traversal

package
v0.0.0-...-1ab6266 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	Handshake mode = 157
	Send      mode = 1
	Ask       mode = 131
	Response  mode = 2
)
View Source
const ErrInvalidData erres.Error = "invalid data"
View Source
const ErrInvalidMode erres.Error = "invalid mode"
View Source
const ErrMaxPeers erres.Error = "maximum peers reached"
View Source
const ErrPeerNotFound erres.Error = "peer not found"

Variables

This section is empty.

Functions

This section is empty.

Types

type Invocation

type Invocation struct {
	Req []byte
	Res func([]byte)
}

type Packet

type Packet interface {
	Mode() mode
}

type PacketAsk

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

func (*PacketAsk) Mode

func (p *PacketAsk) Mode() mode

type PacketHandshake

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

func (*PacketHandshake) Mode

func (p *PacketHandshake) Mode() mode

type PacketResponse

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

func (*PacketResponse) Mode

func (p *PacketResponse) Mode() mode

type PacketSend

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

func (*PacketSend) Mode

func (p *PacketSend) Mode() mode

type Server

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

func NewServer

func NewServer(bufSize uint64) (*Server, error)

func (*Server) Serve

func (s *Server) Serve(inv Invocation) error

Jump to

Keyboard shortcuts

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