mock

package
v0.9.3 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2023 License: BSD-3-Clause Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddrTuple

type AddrTuple struct {
	Addr cluster.Address // the peer address
	PO   uint8           // the po
}

type Mock

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

func NewMockKademlia

func NewMockKademlia(o ...Option) *Mock

func (*Mock) AddPeers

func (m *Mock) AddPeers(addr ...cluster.Address)

AddPeers is called when a peers are added to the topology backlog for further processing by connectivity strategy.

func (*Mock) Announce

func (m *Mock) Announce(_ context.Context, _ cluster.Address, _ bool) error

func (*Mock) AnnounceTo

func (m *Mock) AnnounceTo(_ context.Context, _, _ cluster.Address, _ bool) error

func (*Mock) Close

func (m *Mock) Close() error

func (*Mock) ClosestPeer

func (m *Mock) ClosestPeer(addr cluster.Address, _ bool, _ topology.Filter, skipPeers ...cluster.Address) (peerAddr cluster.Address, err error)

func (*Mock) Connected

func (m *Mock) Connected(_ context.Context, peer p2p.Peer, _ bool) error

Connected is called when a peer dials in.

func (*Mock) Disconnected

func (m *Mock) Disconnected(peer p2p.Peer)

Disconnected is called when a peer disconnects.

func (*Mock) EachNeighbor

func (m *Mock) EachNeighbor(topology.EachPeerFunc) error

func (*Mock) EachNeighborRev

func (m *Mock) EachNeighborRev(topology.EachPeerFunc) error

func (*Mock) EachPeer

func (m *Mock) EachPeer(f topology.EachPeerFunc, _ topology.Filter) error

EachPeer iterates from closest bin to farthest

func (*Mock) EachPeerRev

func (m *Mock) EachPeerRev(f topology.EachPeerFunc, _ topology.Filter) error

EachPeerRev iterates from farthest bin to closest

func (*Mock) Halt

func (d *Mock) Halt()

func (*Mock) IsWithinDepth

func (m *Mock) IsWithinDepth(adr cluster.Address) bool

func (*Mock) NeighborhoodDepth

func (m *Mock) NeighborhoodDepth() uint8

func (*Mock) ResetPeers

func (m *Mock) ResetPeers()

func (*Mock) Snapshot

func (m *Mock) Snapshot() *topology.KadParams

func (*Mock) SubscribeTopologyChange

func (m *Mock) SubscribeTopologyChange() (c <-chan struct{}, unsubscribe func())

func (*Mock) Trigger

func (m *Mock) Trigger()

type Option

type Option interface {
	// contains filtered or unexported methods
}

func WithDepth

func WithDepth(d uint8) Option

func WithDepthCalls

func WithDepthCalls(d ...uint8) Option

func WithEachPeerRevCalls

func WithEachPeerRevCalls(addrs ...AddrTuple) Option

Jump to

Keyboard shortcuts

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