Directories ¶
Path | Synopsis |
---|---|
Package addr contains types for SCION addressing.
|
Package addr contains types for SCION addressing. |
Package config provides an unified pattern for configuration structs.
|
Package config provides an unified pattern for configuration structs. |
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. |
ifid
Package ifid contains the Go representation of an IFID keepalive packet.
|
Package ifid contains the Go representation of an IFID keepalive packet. |
seg/mock_seg
Package mock_seg is a generated GoMock package.
|
Package mock_seg is a generated GoMock package. |
Package discovery provides library support to query the discovery service for topology files.
|
Package discovery provides library support to query the discovery service for topology files. |
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 fatal provides a way to handle fatal errors.
|
Package fatal provides a way to handle fatal errors. |
Package healthpool provides a generic way to keep track of the health infos for a set of keys.
|
Package healthpool provides a generic way to keep track of the health infos for a set of keys. |
svcinstance
Package svcinstance provides a pool to keep track of the health status of service instances.
|
Package svcinstance provides a pool to keep track of the health status of service instances. |
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. |
infraenv
Package infraenv contains convenience function common to SCION infra services.
|
Package infraenv contains convenience function common to SCION infra services. |
messenger
Package messenger contains the default implementation for interface infra.Messenger.
|
Package messenger contains the default implementation for interface infra.Messenger. |
messenger/mock_messenger
Package mock_messenger is a generated GoMock package.
|
Package mock_messenger is a generated GoMock package. |
mock_infra
Package mock_infra is a generated GoMock package.
|
Package mock_infra is a generated GoMock package. |
modules/combinator
Package combinator contains methods for constructing SCION forwarding paths.
|
Package combinator contains methods for constructing SCION forwarding paths. |
modules/db
Package db contains common database abstractions for our infra.
|
Package db contains common database abstractions for our infra. |
modules/idiscovery
Package idiscovery fetches the topology from the discovery service.
|
Package idiscovery fetches the topology from the discovery service. |
modules/itopo
Package itopo stores the static and dynamic topology.
|
Package itopo stores the static and dynamic topology. |
modules/segfetcher
Package segfetcher contains all the logic that is needed to fetch segments, verify and store segments in an efficient manner.
|
Package segfetcher contains all the logic that is needed to fetch segments, verify and store segments in an efficient manner. |
modules/segfetcher/mock_segfetcher
Package mock_segfetcher is a generated GoMock package.
|
Package mock_segfetcher is a generated GoMock package. |
modules/seghandler/mock_seghandler
Package mock_seghandler is a generated GoMock package.
|
Package mock_seghandler is a generated GoMock package. |
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. |
modules/trust/trustdb/mock_trustdb
Package mock_trustdb is a generated GoMock package.
|
Package mock_trustdb is a generated GoMock package. |
modules/trust/trustdb/trustdbsqlite
Package trustdbsqlite implements the trustdb interface with a sqlite backed DB.
|
Package trustdbsqlite implements the trustdb interface with a sqlite backed DB. |
modules/trust/v2/mock_v2
Package mock_v2 is a generated GoMock package.
|
Package mock_v2 is a generated GoMock package. |
rpc
Package rpc implements SCION Infra RPC calls over QUIC.
|
Package rpc implements SCION Infra RPC calls over QUIC. |
Package integration simplifies the creation of integration tests.
|
Package integration simplifies the creation of integration tests. |
Package keyconf defines basic primitives for key configuration.
|
Package keyconf defines basic primitives for key configuration. |
mock_l4
Package mock_l4 is a generated GoMock package.
|
Package mock_l4 is a generated GoMock package. |
mock_log
Package mock_log is a generated GoMock package.
|
Package mock_log is a generated GoMock package. |
mocks
|
|
net/mock_net
Package mock_net is a generated GoMock package.
|
Package mock_net is a generated GoMock package. |
conn
Package conn implements overlay sockets with additional metadata on reads.
|
Package conn implements overlay sockets with additional metadata on reads. |
conn/mock_conn
Package mock_conn is a generated GoMock package.
|
Package mock_conn is a generated GoMock package. |
mock_pathdb
Package mock_pathdb is a generated GoMock package.
|
Package mock_pathdb is a generated GoMock package. |
Package pathmgr implements an asynchronous Path Resolver for SCION Paths.
|
Package pathmgr implements an asynchronous Path Resolver for SCION Paths. |
mock_pathmgr
Package mock_pathmgr is a generated GoMock package.
|
Package mock_pathmgr is a generated GoMock package. |
Package pathpol implements path policies, documentation in doc/PathPolicy.md Currently implemented: ACL, Sequence, Extends and Options.
|
Package pathpol implements path policies, documentation in doc/PathPolicy.md Currently implemented: ACL, Sequence, Extends and Options. |
internal/metrics/mock_metrics
Package mock_metrics is a generated GoMock package.
|
Package mock_metrics is a generated GoMock package. |
Package pktcls implements tools for classifying and acting on network packets.
|
Package pktcls 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. |
promtest
Package promtest contains helpers to test metrics structs.
|
Package promtest contains helpers to test metrics structs. |
mock_revcache
Package mock_revcache is a generated GoMock package.
|
Package mock_revcache is a generated GoMock package. |
Package sciond queries local SCIOND servers for information.
|
Package sciond queries local SCIOND servers for information. |
mock_sciond
Package mock_sciond is a generated GoMock package.
|
Package mock_sciond is a generated GoMock package. |
trc/v2
Package trc contains the TRC implementation according to the new control-plane PKI design.
|
Package trc contains the TRC implementation according to the new control-plane PKI design. |
Package serrors provides enhanced errors.
|
Package serrors provides enhanced errors. |
Package snet implements interfaces net.Conn and net.PacketConn for SCION connections.
|
Package snet implements interfaces net.Conn and net.PacketConn for SCION connections. |
internal/ctxmonitor/mock_ctxmonitor
Package mock_ctxmonitor is a generated GoMock package.
|
Package mock_ctxmonitor is a generated GoMock package. |
internal/pathsource/mock_pathsource
Package mock_pathsource is a generated GoMock package.
|
Package mock_pathsource is a generated GoMock package. |
mock_snet
Package mock_snet is a generated GoMock package.
|
Package mock_snet is a generated GoMock package. |
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. |
reliable/mock_reliable
Package mock_reliable is a generated GoMock package.
|
Package mock_reliable is a generated GoMock package. |
reliable/reconnect
Package reconnect implements transparent logic for reconnecting to the dispatcher.
|
Package reconnect implements transparent logic for reconnecting to the dispatcher. |
reliable/reconnect/mock_reconnect
Package mock_reconnect is a generated GoMock package.
|
Package mock_reconnect is a generated GoMock package. |
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. |
Package svc implements support for SVC Resolution.
|
Package svc implements support for SVC Resolution. |
internal/ctxconn
Package ctxconn provides a helper function to track context cancellation when working with connections.
|
Package ctxconn provides a helper function to track context cancellation when working with connections. |
internal/ctxconn/mock_ctxconn
Package mock_ctxconn is a generated GoMock package.
|
Package mock_ctxconn is a generated GoMock package. |
internal/proto
Package proto implements helpers for capnp SVC address resolution messages.
|
Package proto implements helpers for capnp SVC address resolution messages. |
mock_svc
Package mock_svc is a generated GoMock package.
|
Package mock_svc is a generated GoMock package. |
Package topology wraps two versions of the topology.
|
Package topology wraps two versions of the topology. |
Package truststorage provides a "factory" for trust database.
|
Package truststorage provides a "factory" for trust database. |
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
Code generated by graphupdater tool, DO NOT EDIT.
|
Code generated by graphupdater tool, DO NOT EDIT. |
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. |
mock_xtest
Package mock_xtest is a generated GoMock package.
|
Package mock_xtest is a generated GoMock package. |
p2p
Package p2p (point to point) provides a net.PacketConn wrapper around net.Pipe().
|
Package p2p (point to point) provides a net.PacketConn wrapper around net.Pipe(). |
Click to show internal directories.
Click to hide internal directories.