Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAddrBook ¶
func NewHeadBook ¶
func NewKeyBook ¶
func NewLogstore ¶
NewLogstore creates an in-memory threadsafe collection of thread logs.
func NewThreadMetadata ¶
func NewThreadMetadata() core.ThreadMetadata
Types ¶
type AddrSubManager ¶
type AddrSubManager struct {
// contains filtered or unexported fields
}
An abstracted, pub-sub manager for address streams. Extracted from memoryAddrBook in order to support additional implementations.
func NewAddrSubManager ¶
func NewAddrSubManager() *AddrSubManager
NewAddrSubManager initializes an AddrSubManager.
func (*AddrSubManager) AddrStream ¶
func (mgr *AddrSubManager) AddrStream(ctx context.Context, p peer.ID, initial []ma.Multiaddr) (<-chan ma.Multiaddr, error)
AddrStream creates a new subscription for a given peer ID, pre-populating the channel with any addresses we might already have on file.
func (*AddrSubManager) BroadcastAddr ¶
func (mgr *AddrSubManager) BroadcastAddr(p peer.ID, addr ma.Multiaddr)
BroadcastAddr broadcasts a new address to all subscribed streams.
Click to show internal directories.
Click to hide internal directories.