peer

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Buffer added in v0.2.1

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

Buffer is the buffer with encoded peers.

func NewPeerBuffer

func NewPeerBuffer() *Buffer

NewPeerBuffer creates a PeerBuffer.

func (*Buffer) AddPeer added in v0.2.1

func (peerBuffer *Buffer) AddPeer(peer string) bool

AddPeer adds a peer in peers buffer. AddPeer returns `false` when the peer already exists in buffer and it wasn't added again.

func (*Buffer) GetPeers added in v0.2.1

func (peerBuffer *Buffer) GetPeers() []string

GetPeers returns a list of strings that contains peers.

func (*Buffer) GetRandomPeer added in v0.7.0

func (peerBuffer *Buffer) GetRandomPeer() string

GetRandomPeer returns random peer from peers buffer.

func (*Buffer) GetRandomPeers added in v0.7.0

func (peerBuffer *Buffer) GetRandomPeers(noPeers int) []string

GetRandomPeers returns a list of random peers from peers buffer.

func (*Buffer) Length added in v0.2.1

func (peerBuffer *Buffer) Length() int

Length returns length of peers buffer.

func (*Buffer) RemovePeer added in v0.2.1

func (peerBuffer *Buffer) RemovePeer(peer string)

RemovePeer removes a peer from peers buffer.

type Peer

type Peer interface {
	String() string
	Send(msg []byte, route string, peerToSend string) error
}

Peer is the interface of Host Peer.

Jump to

Keyboard shortcuts

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