Directories ¶
Path | Synopsis |
---|---|
beacon/mock_beacon
Package mock_beacon is a generated GoMock package.
|
Package mock_beacon is a generated GoMock package. |
beaconing
Package beaconing implements tasks and handlers related to beacon propagation and registration.
|
Package beaconing implements tasks and handlers related to beacon propagation and registration. |
beaconing/mock_beaconing
Package mock_beaconing is a generated GoMock package.
|
Package mock_beaconing is a generated GoMock package. |
config
Package config describes the configuration of the beacon server.
|
Package config describes the configuration of the beacon server. |
ifstate
Package ifstate implements the interface state in memory structure as well as related tasks and handlers.
|
Package ifstate implements the interface state in memory structure as well as related tasks and handlers. |
reservationstorage/backend/mock_backend
Package mock_backend is a generated GoMock package.
|
Package mock_backend is a generated GoMock package. |
segreq
Package segreq contains everything that is needed to handle segment requests in the path server.
|
Package segreq contains everything that is needed to handle segment requests in the path server. |
config
Package config contains the configuration of the SCION dispatcher.
|
Package config contains the configuration of the SCION dispatcher. |
internal/respool
Package respool contains the Dispatcher's pool of free buffers/packets.
|
Package respool contains the Dispatcher's pool of free buffers/packets. |
braccept/cases
Package cases contains router acceptance cases that can be integrated into the braccept binary.
|
Package cases contains router acceptance cases that can be integrated into the braccept binary. |
lib
|
|
addr
Package addr contains types for SCION addressing.
|
Package addr contains types for SCION addressing. |
config
Package config provides an unified pattern for configuration structs.
|
Package config provides an unified pattern for configuration structs. |
ctrl/seg/extensions/staticinfo
Package staticinfo contains the internal representation of the StaticInfoExtension path segment extension, and conversion from and to the corresponding protobuf representation.
|
Package staticinfo contains the internal representation of the StaticInfoExtension path segment extension, and conversion from and to the corresponding protobuf representation. |
ctrl/seg/mock_seg
Package mock_seg is a generated GoMock package.
|
Package mock_seg is a generated GoMock package. |
daemon
Package daemon provides APIs for querying SCION Daemons.
|
Package daemon provides APIs for querying SCION Daemons. |
daemon/mock_daemon
Package mock_daemon is a generated GoMock package.
|
Package mock_daemon is a generated GoMock package. |
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. |
epic
Package epic contains methods for the creation and verification of the EPIC packet timestamp and validation fields.
|
Package epic contains methods for the creation and verification of the EPIC packet timestamp and validation fields. |
infra/infraenv
Package infraenv contains convenience function common to SCION infra services.
|
Package infraenv contains convenience function common to SCION infra services. |
infra/infraenv/mock_infraenv
Package mock_infraenv is a generated GoMock package.
|
Package mock_infraenv is a generated GoMock package. |
infra/mock_infra
Package mock_infra is a generated GoMock package.
|
Package mock_infra is a generated GoMock package. |
infra/modules/combinator
Package combinator contains methods for constructing SCION forwarding paths.
|
Package combinator contains methods for constructing SCION forwarding paths. |
infra/modules/db
Package db contains common database abstractions for our infra.
|
Package db contains common database abstractions for our infra. |
infra/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. |
infra/modules/segfetcher/mock_segfetcher
Package mock_segfetcher is a generated GoMock package.
|
Package mock_segfetcher is a generated GoMock package. |
infra/modules/seghandler/mock_seghandler
Package mock_seghandler is a generated GoMock package.
|
Package mock_seghandler is a generated GoMock package. |
infra/modules/segverifier
Package segverifier implements primitives for verifying path segments.
|
Package segverifier implements primitives for verifying path segments. |
integration
Package integration simplifies the creation of integration tests.
|
Package integration simplifies the creation of integration tests. |
log/mock_log
Package mock_log is a generated GoMock package.
|
Package mock_log is a generated GoMock package. |
metrics
Package metrics contains interfaces for generic metrics primitives, to facilitate mocking metrics in unit tests.
|
Package metrics contains interfaces for generic metrics primitives, to facilitate mocking metrics in unit tests. |
metrics/mock_metrics
Package mock_metrics is a generated GoMock package.
|
Package mock_metrics is a generated GoMock package. |
mocks/io
Package io defines io types from the stdlib for mocking.
|
Package io defines io types from the stdlib for mocking. |
mocks/io/mock_io
Package mock_io is a generated GoMock package.
|
Package mock_io is a generated GoMock package. |
mocks/net
Package net defines net types from the stdlib for mocking.
|
Package net defines net types from the stdlib for mocking. |
mocks/net/mock_net
Package mock_net is a generated GoMock package.
|
Package mock_net is a generated GoMock package. |
pathdb/mock_pathdb
Package mock_pathdb is a generated GoMock package.
|
Package mock_pathdb is a generated GoMock package. |
pathpol
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. |
periodic/internal/metrics/mock_metrics
Package mock_metrics is a generated GoMock package.
|
Package mock_metrics is a generated GoMock package. |
pktcls
Package pktcls implements tools for classifying and acting on network packets.
|
Package pktcls implements tools for classifying and acting on network packets. |
pktcls/mock_pktcls
Package mock_pktcls is a generated GoMock package.
|
Package mock_pktcls is a generated GoMock package. |
prom
Package prom contains some utility functions for dealing with prometheus metrics.
|
Package prom contains some utility functions for dealing with prometheus metrics. |
prom/promtest
Package promtest contains helpers to test metrics structs.
|
Package promtest contains helpers to test metrics structs. |
revcache/mock_revcache
Package mock_revcache is a generated GoMock package.
|
Package mock_revcache is a generated GoMock package. |
scrypto/cms/oid
Package oid contains OID definitions.
|
Package oid contains OID definitions. |
scrypto/cms/protocol
Package protocol implements low level CMS types, parsing and generation.
|
Package protocol implements low level CMS types, parsing and generation. |
serrors
Package serrors provides enhanced errors.
|
Package serrors provides enhanced errors. |
slayers
Package slayers contains gopacket style layers for the SCION Header, HopByHop and EndToEnd Extension headers, SCMP, and SCION/UDP.
|
Package slayers contains gopacket style layers for the SCION Header, HopByHop and EndToEnd Extension headers, SCMP, and SCION/UDP. |
slayers/path/epic
Package epic implements the Path interface for the EPIC path type.
|
Package epic implements the Path interface for the EPIC path type. |
snet
Package snet implements interfaces net.Conn and net.PacketConn for SCION connections.
|
Package snet implements interfaces net.Conn and net.PacketConn for SCION connections. |
snet/metrics
Package metrics defines default initializers for the metrics structs that are used in the snet package.
|
Package metrics defines default initializers for the metrics structs that are used in the snet package. |
snet/mock_snet
Package mock_snet is a generated GoMock package.
|
Package mock_snet is a generated GoMock package. |
snet/path
Package path implements snet.Path with full metadata This is used by libraries that provide paths for applications to use, such as the path combinator and the SCION Daemon API.
|
Package path implements snet.Path with full metadata This is used by libraries that provide paths for applications to use, such as the path combinator and the SCION Daemon API. |
snet/squic
QUIC/SCION implementation.
|
QUIC/SCION implementation. |
sock/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. |
sock/reliable/mock_reliable
Package mock_reliable is a generated GoMock package.
|
Package mock_reliable is a generated GoMock package. |
sock/reliable/reconnect
Package reconnect implements transparent logic for reconnecting to the dispatcher.
|
Package reconnect implements transparent logic for reconnecting to the dispatcher. |
sock/reliable/reconnect/mock_reconnect
Package mock_reconnect is a generated GoMock package.
|
Package mock_reconnect is a generated GoMock package. |
sockctrl
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(). |
svc
Package svc implements support for SVC Resolution.
|
Package svc implements support for SVC Resolution. |
svc/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. |
svc/internal/ctxconn/mock_ctxconn
Package mock_ctxconn is a generated GoMock package.
|
Package mock_ctxconn is a generated GoMock package. |
svc/mock_svc
Package mock_svc is a generated GoMock package.
|
Package mock_svc is a generated GoMock package. |
topology
Package topology wraps two versions of the topology.
|
Package topology wraps two versions of the topology. |
topology/json
Package json encodes AS topology information via JSON.
|
Package json encodes AS topology information via JSON. |
topology/mock_topology
Package mock_topology is a generated GoMock package.
|
Package mock_topology is a generated GoMock package. |
underlay/conn
Package conn implements underlay sockets.
|
Package conn implements underlay sockets. |
xtest
Package xtest implements common functionality for unit tests.
|
Package xtest implements common functionality for unit tests. |
xtest/graph
Code generated by graphupdater tool, DO NOT EDIT.
|
Code generated by graphupdater tool, DO NOT EDIT. |
xtest/mock_xtest
Package mock_xtest is a generated GoMock package.
|
Package mock_xtest is a generated GoMock package. |
pkg
|
|
api/cppki/api
Package api provides primitives to interact with the openapi HTTP API.
|
Package api provides primitives to interact with the openapi HTTP API. |
api/health/api
Package api provides primitives to interact with the openapi HTTP API.
|
Package api provides primitives to interact with the openapi HTTP API. |
api/jwtauth
Package jwtauth includes helper functions for creating HTTP clients and servers that can perform JWT authorization via Bearer tokens.
|
Package jwtauth includes helper functions for creating HTTP clients and servers that can perform JWT authorization via Bearer tokens. |
api/segments/api
Package api provides primitives to interact with the openapi HTTP API.
|
Package api provides primitives to interact with the openapi HTTP API. |
api/segments/api/mock_api
Package mock_api is a generated GoMock package.
|
Package mock_api is a generated GoMock package. |
app/env
Package env contains host-wide SCION settings.
|
Package env contains host-wide SCION settings. |
app/feature
Package feature provides a simple mechanism for command line tools to take and parse feature flags.
|
Package feature provides a simple mechanism for command line tools to take and parse feature flags. |
app/launcher
Package launcher includes the shared application execution boilerplate of all SCION servers.
|
Package launcher includes the shared application execution boilerplate of all SCION servers. |
ca/api
Package api provides primitives to interact with the openapi HTTP API.
|
Package api provides primitives to interact with the openapi HTTP API. |
ca/config
Package config contains building blocks for CA functionality configuration.
|
Package config contains building blocks for CA functionality configuration. |
ca/renewal/grpc/mock_grpc
Package mock_grpc is a generated GoMock package.
|
Package mock_grpc is a generated GoMock package. |
ca/renewal/mock_renewal
Package mock_renewal is a generated GoMock package.
|
Package mock_renewal is a generated GoMock package. |
cs/api
Package api provides primitives to interact with the openapi HTTP API.
|
Package api provides primitives to interact with the openapi HTTP API. |
cs/api/mock_api
Package mock_api is a generated GoMock package.
|
Package mock_api is a generated GoMock package. |
cs/trust/mock_trust
Package mock_trust is a generated GoMock package.
|
Package mock_trust is a generated GoMock package. |
daemon/api
Package api provides primitives to interact with the openapi HTTP API.
|
Package api provides primitives to interact with the openapi HTTP API. |
daemon/config
Package config contains the configuration of the SCION Daemon.
|
Package config contains the configuration of the SCION Daemon. |
daemon/fetcher
Package fetcher implements path segment fetching, verification and combination logic for SCIOND.
|
Package fetcher implements path segment fetching, verification and combination logic for SCIOND. |
daemon/fetcher/mock_fetcher
Package mock_fetcher is a generated GoMock package.
|
Package mock_fetcher is a generated GoMock package. |
discovery/mock_discovery
Package mock_discovery is a generated GoMock package.
|
Package mock_discovery is a generated GoMock package. |
dispatcher/api
Package api provides primitives to interact with the openapi HTTP API.
|
Package api provides primitives to interact with the openapi HTTP API. |
file
Package file contains utility functions for interacting with files.
|
Package file contains utility functions for interacting with files. |
gateway/control/grpc/mock_grpc
Package mock_grpc is a generated GoMock package.
|
Package mock_grpc is a generated GoMock package. |
gateway/control/mock_control
Package mock_control is a generated GoMock package.
|
Package mock_control is a generated GoMock package. |
gateway/dataplane
Package dataplane defines implementations required to run a gateway dataplane.
|
Package dataplane defines implementations required to run a gateway dataplane. |
gateway/mock_gateway
Package mock_gateway is a generated GoMock package.
|
Package mock_gateway is a generated GoMock package. |
gateway/pathhealth
Package pathhealth monitors paths to different ASes.
|
Package pathhealth monitors paths to different ASes. |
gateway/routing
Package routing defines implementations around the routing decisions for the gateway.
|
Package routing defines implementations around the routing decisions for the gateway. |
gateway/routing/mock_routing
Package mock_routing is a generated GoMock package.
|
Package mock_routing is a generated GoMock package. |
gateway/xnet
Package xnet contains low level Linux networking calls (generally related to netlink and tunneling)
|
Package xnet contains low level Linux networking calls (generally related to netlink and tunneling) |
hiddenpath/grpc/mock_grpc
Package mock_grpc is a generated GoMock package.
|
Package mock_grpc is a generated GoMock package. |
hiddenpath/mock_hiddenpath
Package mock_hiddenpath is a generated GoMock package.
|
Package mock_hiddenpath is a generated GoMock package. |
pathprobe
Package pathprobe contains methods to probe scion paths.
|
Package pathprobe contains methods to probe scion paths. |
ping
Package ping implements pinging based on SCMP echo messages.
|
Package ping implements pinging based on SCMP echo messages. |
proto/control_plane/mock_control_plane
Package mock_control_plane is a generated GoMock package.
|
Package mock_control_plane is a generated GoMock package. |
proto/discovery/mock_discovery
Package mock_discovery is a generated GoMock package.
|
Package mock_discovery is a generated GoMock package. |
proto/hidden_segment/mock_hidden_segment
Package mock_hidden_segment is a generated GoMock package.
|
Package mock_hidden_segment is a generated GoMock package. |
router/api
Package api provides primitives to interact with the openapi HTTP API.
|
Package api provides primitives to interact with the openapi HTTP API. |
router/bfd
Package bfd implements Bidirectional Forwarding Detection as defined in RFC 5880.
|
Package bfd implements Bidirectional Forwarding Detection as defined in RFC 5880. |
router/bfd/mock_bfd
Package mock_bfd is a generated GoMock package.
|
Package mock_bfd is a generated GoMock package. |
router/config
Package config defines the router's configuration file.
|
Package config defines the router's configuration file. |
router/control/internal/metrics
Package metrics defines and exports router metrics to be scraped by prometheus.
|
Package metrics defines and exports router metrics to be scraped by prometheus. |
router/control/mock_api
Package mock_api is a generated GoMock package.
|
Package mock_api is a generated GoMock package. |
router/mock_router
Package mock_router is a generated GoMock package.
|
Package mock_router is a generated GoMock package. |
storage
Package storage provides factories for various application storage backends.
|
Package storage provides factories for various application storage backends. |
storage/beacon
Package beacon defines interfaces that extend the capabilities of a beacon storage compared to the beacon.DB interface.
|
Package beacon defines interfaces that extend the capabilities of a beacon storage compared to the beacon.DB interface. |
storage/mock_storage
Package mock_storage is a generated GoMock package.
|
Package mock_storage is a generated GoMock package. |
storage/trust
Package trust defines interfaces that extend the capabilities of a trust storage compared to the trust.DB interface.
|
Package trust defines interfaces that extend the capabilities of a trust storage compared to the trust.DB interface. |
traceroute
Package traceroute implements tracerouting based on SCMP traceroute messages.
|
Package traceroute implements tracerouting based on SCMP traceroute messages. |
trust/mock_trust
Package mock_trust is a generated GoMock package.
|
Package mock_trust is a generated GoMock package. |
worker
Package worker contains helpers for working with long-running goroutines that need to be destroyed.
|
Package worker contains helpers for working with long-running goroutines that need to be destroyed. |
Package proto used to contain mostly auto-generated code for parsing/packing SCION capnproto protocol structs.
|
Package proto used to contain mostly auto-generated code for parsing/packing SCION capnproto protocol structs. |
file
Package file contains helper functions to interact with files.
|
Package file contains helper functions to interact with files. |
key
Package key defines cobra commands to manage private and public keys.
|
Package key defines cobra commands to manage private and public keys. |
tools
|
|
buildkite_artifacts
A tool to download all artifacts from a specific build.
|
A tool to download all artifacts from a specific build. |
pathdb_dump
debug tool to dump the contents of a sqlite path DB.
|
debug tool to dump the contents of a sqlite path DB. |
Click to show internal directories.
Click to hide internal directories.