Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
iroh
command
Command iroh is a small utility for working with iroh identities and addresses: generating and inspecting keys, and parsing endpoint info.
|
Command iroh is a small utility for working with iroh identities and addresses: generating and inspecting keys, and parsing endpoint info. |
|
iroh-dns-server
command
Command iroh-dns-server runs the pkarr HTTP and DNS surfaces used by iroh discovery.
|
Command iroh-dns-server runs the pkarr HTTP and DNS surfaces used by iroh discovery. |
|
iroh-relay
command
Command iroh-relay runs a small iroh relay server.
|
Command iroh-relay runs a small iroh relay server. |
|
Package dns provides DNS-based endpoint discovery for go-iroh: publishing and resolving endpoint addressing information via DNS using the pkarr signed packet format.
|
Package dns provides DNS-based endpoint discovery for go-iroh: publishing and resolving endpoint addressing information via DNS using the pkarr signed packet format. |
|
Package dnsserver implements an embeddable iroh DNS and pkarr relay server.
|
Package dnsserver implements an embeddable iroh DNS and pkarr relay server. |
|
Package endpointticket encodes and decodes Rust-compatible iroh endpoint tickets.
|
Package endpointticket encodes and decodes Rust-compatible iroh endpoint tickets. |
|
internal
|
|
|
compat
Package compat holds cross-implementation parity tests comparing go-iroh against the reference Rust iroh implementation.
|
Package compat holds cross-implementation parity tests comparing go-iroh against the reference Rust iroh implementation. |
|
itls/shim/boring
Package boring is a minimal shim for the GOROOT-private crypto/internal/boring.
|
Package boring is a minimal shim for the GOROOT-private crypto/internal/boring. |
|
itls/shim/byteorder
Package byteorder is a minimal shim for the GOROOT-private internal/byteorder, providing just the little-endian uint32 reader that the vendored crypto/tls uses.
|
Package byteorder is a minimal shim for the GOROOT-private internal/byteorder, providing just the little-endian uint32 reader that the vendored crypto/tls uses. |
|
itls/shim/cpu
Package cpu is a minimal shim for the GOROOT-private internal/cpu, exposing just the feature flags the vendored crypto/tls reads.
|
Package cpu is a minimal shim for the GOROOT-private internal/cpu, exposing just the feature flags the vendored crypto/tls reads. |
|
itls/shim/fips140deps_byteorder
Package byteorder is a minimal shim for crypto/internal/fips140deps/byteorder.
|
Package byteorder is a minimal shim for crypto/internal/fips140deps/byteorder. |
|
itls/shim/fips140tls
Package fips140tls is a shim for crypto/tls/internal/fips140tls.
|
Package fips140tls is a shim for crypto/tls/internal/fips140tls. |
|
itls/shim/fipsaes
Package fipsaes is a shim for crypto/internal/fips140/aes, exposing just the Block type and constructor the vendored crypto/tls casts to.
|
Package fipsaes is a shim for crypto/internal/fips140/aes, exposing just the Block type and constructor the vendored crypto/tls casts to. |
|
itls/shim/fipsgcm
Package fipsgcm is a shim for crypto/internal/fips140/aes/gcm, providing the TLS GCM constructors the vendored crypto/tls uses.
|
Package fipsgcm is a shim for crypto/internal/fips140/aes/gcm, providing the TLS GCM constructors the vendored crypto/tls uses. |
|
itls/shim/fipstls12
Package fipstls12 implements the TLS 1.2 PRF and extended-master-secret derivation (RFC 5246 §5, RFC 7627).
|
Package fipstls12 implements the TLS 1.2 PRF and extended-master-secret derivation (RFC 5246 §5, RFC 7627). |
|
itls/shim/fipstls13
Package tls13 implements the TLS 1.3 Key Schedule as specified in RFC 8446, Section 7.1 and allowed by FIPS 140-3 IG 2.4.B Resolution 7.
|
Package tls13 implements the TLS 1.3 Key Schedule as specified in RFC 8446, Section 7.1 and allowed by FIPS 140-3 IG 2.4.B Resolution 7. |
|
itls/shim/godebug
Package godebug is a minimal shim for the GOROOT-private internal/godebug, providing just the Setting API that the vendored crypto/tls uses.
|
Package godebug is a minimal shim for the GOROOT-private internal/godebug, providing just the Setting API that the vendored crypto/tls uses. |
|
itls/shim/hkdf
Package hkdf is a minimal shim for crypto/internal/fips140/hkdf, implementing HKDF (RFC 5869) generically over hash.Hash, matching the API the vendored crypto/tls key schedule uses.
|
Package hkdf is a minimal shim for crypto/internal/fips140/hkdf, implementing HKDF (RFC 5869) generically over hash.Hash, matching the API the vendored crypto/tls key schedule uses. |
|
itls/tls
Package tls partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
|
Package tls partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446. |
|
netreport
Package netreport probes the local network environment to build a Report describing relay latencies and (where available) the public reflexive address of the host.
|
Package netreport probes the local network environment to build a Report describing relay latencies and (where available) the public reflexive address of the host. |
|
pkarr
Package pkarr implements the pkarr (https://pkarr.org) signed DNS packet format used by iroh for endpoint discovery.
|
Package pkarr implements the pkarr (https://pkarr.org) signed DNS packet format used by iroh for endpoint discovery. |
|
qng/cmd/qngregen
command
Command qngregen regenerates internal/qng from the quic-go module pinned in go.mod.
|
Command qngregen regenerates internal/qng from the quic-go module pinned in go.mod. |
|
qng/internal/monotime
Package monotime provides a monotonic time representation that is useful for measuring elapsed time.
|
Package monotime provides a monotonic time representation that is useful for measuring elapsed time. |
|
qng/internal/utils/linkedlist
Package list implements a doubly linked list.
|
Package list implements a doubly linked list. |
|
qng/qlogwriter/jsontext
Package jsontext provides a fast JSON encoder providing only the necessary features for qlog encoding.
|
Package jsontext provides a fast JSON encoder providing only the necessary features for qlog encoding. |
|
relayclient
Package relayclient implements the client side of an iroh relay connection.
|
Package relayclient implements the client side of an iroh relay connection. |
|
relayproto
Package relayproto implements the iroh relay wire protocol: the framing, datagram, and handshake messages exchanged between a relay client and server.
|
Package relayproto implements the iroh relay wire protocol: the framing, datagram, and handshake messages exchanged between a relay client and server. |
|
socket
Package socket implements iroh's "magic socket": a single net.PacketConn, driven by quic-go, that multiplexes datagrams across several transports (direct UDP, relay, custom).
|
Package socket implements iroh's "magic socket": a single net.PacketConn, driven by quic-go, that multiplexes datagrams across several transports (direct UDP, relay, custom). |
|
Package iroh provides peer-to-peer QUIC connectivity between endpoints identified by ed25519 public keys, interoperable with the Rust iroh project (https://github.com/n0-computer/iroh).
|
Package iroh provides peer-to-peer QUIC connectivity between endpoints identified by ed25519 public keys, interoperable with the Rust iroh project (https://github.com/n0-computer/iroh). |
|
Package key provides Ed25519 keys, signatures, and endpoint identifiers for go-iroh.
|
Package key provides Ed25519 keys, signatures, and endpoint identifiers for go-iroh. |
|
Package metrics provides a small OpenMetrics registry for go-iroh counters.
|
Package metrics provides a small OpenMetrics registry for go-iroh counters. |
|
Package netaddr provides endpoint and transport addresses for go-iroh.
|
Package netaddr provides endpoint and transport addresses for go-iroh. |
|
Package relay provides the public configuration types for iroh relay servers: relay URLs grouped into a Map, per-relay Config, and the Mode selecting which relays an endpoint uses.
|
Package relay provides the public configuration types for iroh relay servers: relay URLs grouped into a Map, per-relay Config, and the Mode selecting which relays an endpoint uses. |
|
Package relayserver implements the server side of the iroh relay protocol.
|
Package relayserver implements the server side of the iroh relay protocol. |
|
Package watch provides an observable value: a Value that can be updated and one or more Observer handles that observe its changes.
|
Package watch provides an observable value: a Value that can be updated and one or more Observer handles that observe its changes. |
Click to show internal directories.
Click to hide internal directories.