lib/

directory
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 14, 2019 License: Apache-2.0

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.
ack
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
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.
env
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.
l4
mock_l4
Package mock_l4 is a generated GoMock package.
Package mock_l4 is a generated GoMock package.
log
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
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.
svc
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().

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL