Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
clock
command
|
|
|
interop-client
command
Command interop-client is a MoQT test client that drives the moq-interop-runner test cases against a relay, exercising this repository's session library from the client side (the inverse of cmd/relay, which is tested *by* third-party clients).
|
Command interop-client is a MoQT test client that drives the moq-interop-runner test cases against a relay, exercising this repository's session library from the client side (the inverse of cmd/relay, which is tested *by* third-party clients). |
|
msfdemo
command
Command msfdemo exercises the LOC + MSF stack end-to-end against a running relay.
|
Command msfdemo exercises the LOC + MSF stack end-to-end against a running relay. |
|
relay
command
|
|
|
pkg
|
|
|
moqt
Package moqt is the umbrella for MoQT protocol primitives, error codes, and session machinery used by the relay.
|
Package moqt is the umbrella for MoQT protocol primitives, error codes, and session machinery used by the relay. |
|
moqt/loc
Package loc implements the Low Overhead Media Container described by draft-ietf-moq-loc-02.
|
Package loc implements the Low Overhead Media Container described by draft-ietf-moq-loc-02. |
|
moqt/message
Package message implements MoQT control- and request-stream message types per draft-ietf-moq-transport-18.
|
Package message implements MoQT control- and request-stream message types per draft-ietf-moq-transport-18. |
|
moqt/msf
Package msf implements the MOQT Streaming Format described by draft-ietf-moq-msf-01: catalog encode/decode, delta updates, group ID numbering (§6.1), and the Media Timeline (§7) and Event Timeline (§8) tracks.
|
Package msf implements the MOQT Streaming Format described by draft-ietf-moq-msf-01: catalog encode/decode, delta updates, group ID numbering (§6.1), and the Media Timeline (§7) and Event Timeline (§8) tracks. |
|
moqt/session
Package session implements the MoQT session layer: SETUP handshake, control stream multiplexing, request-ID allocation, and graceful termination via GOAWAY (§3.3, §3.5, §10.3, §10.4 of draft-ietf-moq-transport-18).
|
Package session implements the MoQT session layer: SETUP handshake, control stream multiplexing, request-ID allocation, and graceful termination via GOAWAY (§3.3, §3.5, §10.3, §10.4 of draft-ietf-moq-transport-18). |
|
moqt/session/internal/conntest
Package conntest holds transport-test helpers shared between the quicconn and wtconn adapter test packages.
|
Package conntest holds transport-test helpers shared between the quicconn and wtconn adapter test packages. |
|
moqt/session/quicconn
Package quicconn adapts github.com/quic-go/quic-go's *quic.Conn to the transport-neutral session.Conn interface.
|
Package quicconn adapts github.com/quic-go/quic-go's *quic.Conn to the transport-neutral session.Conn interface. |
|
moqt/session/sessiontest
Package sessiontest provides in-process helpers for testing MoQT session code without a real QUIC transport.
|
Package sessiontest provides in-process helpers for testing MoQT session code without a real QUIC transport. |
|
moqt/session/wtconn
Package wtconn adapts github.com/quic-go/webtransport-go's *webtransport.Session to the transport-neutral session.Conn interface.
|
Package wtconn adapts github.com/quic-go/webtransport-go's *webtransport.Session to the transport-neutral session.Conn interface. |
|
moqt/track
Package track provides domain types for MoQT track identification per §2.4.1 of draft-ietf-moq-transport: Full Track Name and a comparable Key derived from it for use as a Go map key.
|
Package track provides domain types for MoQT track identification per §2.4.1 of draft-ietf-moq-transport: Full Track Name and a comparable Key derived from it for use as a Go map key. |
|
moqt/uri
Package uri parses and validates "moqt" URIs and their fragment identifiers as defined by draft-ietf-moq-transport-18 §3.1.1 and §3.1.2.
|
Package uri parses and validates "moqt" URIs and their fragment identifiers as defined by draft-ietf-moq-transport-18 §3.1.1 and §3.1.2. |
|
moqt/wire
Package wire implements MoQT wire-format primitives per draft-ietf-moq-transport-18: variable-length integers (§1.4.1, RFC 9000 §16), reason phrases (§1.4.4), track namespaces (§2.4.1), key-value pairs used in SETUP options (§1.4.3, §10.3.1), and control-message framing (§10).
|
Package wire implements MoQT wire-format primitives per draft-ietf-moq-transport-18: variable-length integers (§1.4.1, RFC 9000 §16), reason phrases (§1.4.4), track namespaces (§2.4.1), key-value pairs used in SETUP options (§1.4.3, §10.3.1), and control-message framing (§10). |
|
relay
Package relay implements an MOQT relay (§9 of draft-ietf-moq-transport-18): an entity that is both a Publisher and a Subscriber, terminates Transport Sessions, caches Objects, aggregates subscriptions, and forwards data between upstream publishers and downstream subscribers.
|
Package relay implements an MOQT relay (§9 of draft-ietf-moq-transport-18): an entity that is both a Publisher and a Subscriber, terminates Transport Sessions, caches Objects, aggregates subscriptions, and forwards data between upstream publishers and downstream subscribers. |
|
relay/cache
Package cache holds the relay's per-track Object Cache (§9.4 fetch support).
|
Package cache holds the relay's per-track Object Cache (§9.4 fetch support). |
|
relay/discovery
Package discovery is the relay's cross-instance track + namespace advertisement abstraction.
|
Package discovery is the relay's cross-instance track + namespace advertisement abstraction. |
|
relay/internal/registry
Package registry holds the relay's process-wide shared state: the track registry (object routing + per-track cache), the namespace registry (PUBLISH_NAMESPACE / SUBSCRIBE_NAMESPACE bookkeeping), the fetch router (rendezvous for upstream FETCH response streams), and the subscription state machine (UpstreamSub / DownstreamSub).
|
Package registry holds the relay's process-wide shared state: the track registry (object routing + per-track cache), the namespace registry (PUBLISH_NAMESPACE / SUBSCRIBE_NAMESPACE bookkeeping), the fetch router (rendezvous for upstream FETCH response streams), and the subscription state machine (UpstreamSub / DownstreamSub). |
|
relay/internal/relaytest
Package relaytest holds helpers shared across the relay tests (the relay_test and registry_test packages).
|
Package relaytest holds helpers shared across the relay tests (the relay_test and registry_test packages). |
Click to show internal directories.
Click to hide internal directories.