peers

package
v0.0.0-...-92d349b Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2023 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultMaxPeers = 33
	MaxBadResponses = 50
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Peer

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

Record Peer data.

type Peers

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

func New

func New(host host.Host) *Peers

func (*Peers) BanBadPeer

func (p *Peers) BanBadPeer(pid peer.ID)

func (*Peers) DisconnectPeer

func (p *Peers) DisconnectPeer(pid peer.ID)

func (*Peers) Forgive

func (p *Peers) Forgive(pid peer.ID)

func (*Peers) IsBadPeer

func (p *Peers) IsBadPeer(pid peer.ID) bool

func (*Peers) IsPeerAvaiable

func (p *Peers) IsPeerAvaiable(pid peer.ID) bool

IsPeerAvaiable returns if the peer is in cooldown or is being requested already .

func (*Peers) PeerDoRequest

func (p *Peers) PeerDoRequest(pid peer.ID)

PeerDoRequest signals that the peer is doing a request.

func (*Peers) PeerFinishRequest

func (p *Peers) PeerFinishRequest(pid peer.ID)

PeerFinishRequest signals that the peer is done doing a request.

func (*Peers) Penalize

func (p *Peers) Penalize(pid peer.ID)

Jump to

Keyboard shortcuts

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