peer

package
v0.0.0-...-40d15cf Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	NoVersionMessageOnInitError  = errors.New("Didn't receive VersionMessage on initial connection")
	MalformedVersionMessageError = errors.New("Malformed VersionMessage on initial connection")
)

Functions

This section is empty.

Types

type Peer

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

func NewPeer

func NewPeer(
	logger log.Logger,
	getPeersCallback func(crypto.FixedHash) []string,
	newOutboundPeerCallback func(string) error,
) Peer

func (Peer) GetAddr

func (p Peer) GetAddr() config.Address

func (Peer) GetConn

func (p Peer) GetConn() net.Conn

func (Peer) GetID

func (p Peer) GetID() crypto.FixedHash

func (*Peer) HandleAddressMessage

func (p *Peer) HandleAddressMessage(msg messages.AddrMessage)

func (*Peer) HandleGetAddressMessage

func (p *Peer) HandleGetAddressMessage() error

func (*Peer) HandleVersionMessage

func (p *Peer) HandleVersionMessage() error

handleVersionMessage reads a message from the peer network connection, parses it if it's a VersionMessage and sends a VerAck, otherwise returns error

func (Peer) IsAlive

func (p Peer) IsAlive() bool

func (Peer) IsInboud

func (p Peer) IsInboud() bool

func (Peer) ReadMessage

func (p Peer) ReadMessage() (messages.Message, error)

func (*Peer) SetAddr

func (p *Peer) SetAddr(addr config.Address)

func (*Peer) SetAlive

func (p *Peer) SetAlive(b bool)

func (*Peer) SetConn

func (p *Peer) SetConn(conn net.Conn)

func (*Peer) SetInbound

func (p *Peer) SetInbound(b bool)

func (Peer) Start

func (p Peer) Start()

func (Peer) WriteMessage

func (p Peer) WriteMessage(msg messages.Message) error

Jump to

Keyboard shortcuts

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