Directories ¶
Path | Synopsis |
---|---|
Package addr contains types for SCION addressing.
|
Package addr contains types for SCION addressing. |
Package ctrl handles SCION control-plane payloads, which are encoded as capnp proto messages.
|
Package ctrl handles SCION control-plane payloads, which are encoded as capnp proto messages. |
ctrl_msg
Package ctrl_msg implements a layer for sending SCION Ctrl payload requests/notifications via the infra dispatcher, including integrated signing and signature verification of ctrl payloads.
|
Package ctrl_msg implements a layer for sending SCION Ctrl payload requests/notifications via the infra dispatcher, including integrated signing and signature verification of ctrl payloads. |
Package env contains common command line and initialization code for SCION services.
|
Package env contains common command line and initialization code for SCION services. |
Package hpkt (Host Packet) contains low level primitives for parsing and creating end-host SCION messages.
|
Package hpkt (Host Packet) contains low level primitives for parsing and creating end-host SCION messages. |
Package infra contains common definitions for the SCION infrastructure messaging layer.
|
Package infra contains common definitions for the SCION infrastructure messaging layer. |
dedupe
Package dedupe implements a generic request/response proxy that issues a single request instead of multiple redundant requests.
|
Package dedupe implements a generic request/response proxy that issues a single request instead of multiple redundant requests. |
disp
Package disp implements a generic message dispatcher for request/reply protocols.
|
Package disp implements a generic message dispatcher for request/reply protocols. |
example
Example infrastructure service that does nothing except service some requests using default handlers.
|
Example infrastructure service that does nothing except service some requests using default handlers. |
messenger
Package messenger contains the default implementation for interface infra.Messenger.
|
Package messenger contains the default implementation for interface infra.Messenger. |
modules/combinator
Package combinator contains methods for constructing SCION forwarding paths.
|
Package combinator contains methods for constructing SCION forwarding paths. |
modules/segsaver
Package segsaver contains helper methods to save segments and revocations.
|
Package segsaver contains helper methods to save segments and revocations. |
modules/segverifier
Package segverifier implements primitives for verifying path segments.
|
Package segverifier implements primitives for verifying path segments. |
modules/trust
Package trust defines type Store, a unified interface for TRC and Certificate retrieval.
|
Package trust defines type Store, a unified interface for TRC and Certificate retrieval. |
modules/trust/trustdb
Package trustdb provides wrappers for SQL calls for managing a database containing TRCs and Certificate Chains.
|
Package trustdb provides wrappers for SQL calls for managing a database containing TRCs and Certificate Chains. |
Package integration simplifies the creation of integration tests.
|
Package integration simplifies the creation of integration tests. |
Package pathmgr implements an asynchronous Path Resolver for SCION Paths.
|
Package pathmgr implements an asynchronous Path Resolver for SCION Paths. |
Package class implements tools for classifying and acting on network packets.
|
Package class implements tools for classifying and acting on network packets. |
Package profile handles CPU and memory profiling.
|
Package profile handles CPU and memory profiling. |
Package prom contains some utility functions for dealing with prometheus metrics.
|
Package prom contains some utility functions for dealing with prometheus metrics. |
Package sciond queries local SCIOND servers for information.
|
Package sciond queries local SCIOND servers for information. |
Package snet implements interfaces net.Conn and net.PacketConn for SCION connections.
|
Package snet implements interfaces net.Conn and net.PacketConn for SCION connections. |
rpt
package rpt (Reliable Packet Transport) implements a simple packet-oriented protocol with ACKs on top of net.PacketConn.
|
package rpt (Reliable Packet Transport) implements a simple packet-oriented protocol with ACKs on top of net.PacketConn. |
squic
QUIC/SCION implementation.
|
QUIC/SCION implementation. |
reliable
Package reliable implements the SCION ReliableSocket protocol Servers should first call Listen on a UNIX socket address, and then call Accept on the received Listener.
|
Package reliable implements the SCION ReliableSocket protocol Servers should first call Listen on a UNIX socket address, and then call Accept on the received Listener. |
This version of sockctrl is for Go versions >= 1.9, where the socket FDs are accessible via RawConn.Control().
|
This version of sockctrl is for Go versions >= 1.9, where the socket FDs are accessible via RawConn.Control(). |
spathmeta
Package spathmeta implements basic types for working with SCIOND paths.
|
Package spathmeta implements basic types for working with SCIOND paths. |
The topology package wraps two versions of the topology.
|
The topology package wraps two versions of the topology. |
bufpool
Package bufpool initializes an elastic pool of free buffers.
|
Package bufpool initializes an elastic pool of free buffers. |
Package xtest implements common functionality for unit tests.
|
Package xtest implements common functionality for unit tests. |
graph
Package graph implements a multigraph model of a SCION network for use in tests.
|
Package graph implements a multigraph model of a SCION network for use in tests. |
loopback
Package loopback defines a net.PacketConn implementation where sent messages are echoed back on the same connection.
|
Package loopback defines a net.PacketConn implementation where sent messages are echoed back on the same connection. |
p2p
Package p2p (point to point) defines a net.PacketConn implementation where messages are exchanged via channels.
|
Package p2p (point to point) defines a net.PacketConn implementation where messages are exchanged via channels. |
Click to show internal directories.
Click to hide internal directories.