Documentation
¶
Index ¶
- func NewDiscoveryService(ctx context.Context, userRepo UserStorer, nodeRepo NodeStorer, ...) *discoveryService
- func NewRelayDiscoveryService(ctx context.Context, challenger DiscoveryChallenger, m MetricsOnlineDiscoverer) *discoveryService
- type DiscoveryChallenger
- type DiscoveryHandler
- type DiscoveryInfoStorer
- type MetricsOnlineDiscoverer
- type NodeStorer
- type UserStorer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDiscoveryService ¶
func NewDiscoveryService( ctx context.Context, userRepo UserStorer, nodeRepo NodeStorer, challenger DiscoveryChallenger, m MetricsOnlineDiscoverer, ) *discoveryService
func NewRelayDiscoveryService ¶ added in v0.7.134
func NewRelayDiscoveryService( ctx context.Context, challenger DiscoveryChallenger, m MetricsOnlineDiscoverer) *discoveryService
Types ¶
type DiscoveryChallenger ¶ added in v0.6.154
type DiscoveryHandler ¶
type DiscoveryHandler func(warpnet.WarpAddrInfo)
type DiscoveryInfoStorer ¶
type DiscoveryInfoStorer interface {
NodeInfo() warpnet.NodeInfo
Peerstore() warpnet.WarpPeerstore
SimpleConnect(warpnet.WarpAddrInfo) error
GenericStream(nodeId string, path stream.WarpRoute, data any) ([]byte, error)
SetNodePriority(pid warpnet.WarpPeerID, r warpnet.WarpReachability)
SetMaxNodePriority(pid warpnet.WarpPeerID)
SetMinNodePriority(pid warpnet.WarpPeerID)
}
type MetricsOnlineDiscoverer ¶ added in v0.6.127
type NodeStorer ¶
Click to show internal directories.
Click to hide internal directories.