domain

package
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 5, 2021 License: Apache-2.0, BSD-2-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DomainImpl

type DomainImpl struct {
	// contains filtered or unexported fields
}

func NewPeerDomain

func NewPeerDomain(netProvider peering.NetworkProvider, initialNodes []peering.PeerSender, log *logger.Logger) *DomainImpl

NewPeerDomain creates a collection. Ignores self

func NewPeerDomainByNetIDs

func NewPeerDomainByNetIDs(netProvider peering.NetworkProvider, peerNetIDs []string, log *logger.Logger) (*DomainImpl, error)

func (*DomainImpl) AddPeer

func (d *DomainImpl) AddPeer(netID string) error

func (*DomainImpl) Attach

func (d *DomainImpl) Attach(peeringID *peering.PeeringID, callback func(recv *peering.RecvEvent)) interface{}

func (*DomainImpl) Close

func (d *DomainImpl) Close()

func (*DomainImpl) Detach

func (d *DomainImpl) Detach(attachID interface{})

func (*DomainImpl) GetRandomPeers

func (d *DomainImpl) GetRandomPeers(upToNumPeers int) []string

func (*DomainImpl) RemovePeer

func (d *DomainImpl) RemovePeer(netID string)

func (*DomainImpl) ReshufflePeers

func (d *DomainImpl) ReshufflePeers(seedBytes ...[]byte)

func (*DomainImpl) SendMsgByNetID

func (d *DomainImpl) SendMsgByNetID(netID string, msg *peering.PeerMessage)

func (*DomainImpl) SendMsgToRandomPeers

func (d *DomainImpl) SendMsgToRandomPeers(upToNumPeers uint16, msg *peering.PeerMessage)

func (*DomainImpl) SendMsgToRandomPeersSimple

func (d *DomainImpl) SendMsgToRandomPeersSimple(upToNumPeers uint16, msgType byte, msgData []byte)

func (*DomainImpl) SendSimple

func (d *DomainImpl) SendSimple(netID string, msgType byte, msgData []byte)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL