Versions in this module Expand all Collapse all v0 v0.29.0 Jul 29, 2023 Changes in this version + const ID + const IDPush + const ServiceName + var ActivationThresh = 4 + var GCInterval = 10 * time.Minute + var Timeout = 60 * time.Second + func HasConsistentTransport(a ma.Multiaddr, green []ma.Multiaddr) bool + func NewIDService(h host.Host, opts ...Option) (*idService, error) + type IDService interface + IdentifyConn func(network.Conn) + IdentifyWait func(network.Conn) <-chan struct{} + ObservedAddrsFor func(local ma.Multiaddr) []ma.Multiaddr + OwnObservedAddrs func() []ma.Multiaddr + Start func() + type MetricsTracer interface + ConnPushSupport func(identifyPushSupport) + IdentifyReceived func(isPush bool, numProtocols int, numAddrs int) + IdentifySent func(isPush bool, numProtocols int, numAddrs int) + TriggeredPushes func(event any) + func NewMetricsTracer(opts ...MetricsTracerOption) MetricsTracer + type MetricsTracerOption func(*metricsTracerSetting) + func WithRegisterer(reg prometheus.Registerer) MetricsTracerOption + type ObservedAddrManager struct + func NewObservedAddrManager(host host.Host) (*ObservedAddrManager, error) + func (oas *ObservedAddrManager) Addrs() []ma.Multiaddr + func (oas *ObservedAddrManager) AddrsFor(addr ma.Multiaddr) (addrs []ma.Multiaddr) + func (oas *ObservedAddrManager) Close() error + func (oas *ObservedAddrManager) Record(conn network.Conn, observed ma.Multiaddr) + func (oas *ObservedAddrManager) SetTTL(ttl time.Duration) + func (oas *ObservedAddrManager) TTL() time.Duration + type Option func(*config) + func DisableSignedPeerRecord() Option + func ProtocolVersion(s string) Option + func UserAgent(ua string) Option + func WithMetricsTracer(tr MetricsTracer) Option