packetdispatch

package
v0.0.0-...-05bc493 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MemberPacketReceiver

type MemberPacketReceiver interface {
	GetNodeID() node.ShortNodeID
	CanReceivePacket(pt phases.PacketType) bool
	VerifyPacketAuthenticity(packetSignature cryptkit.SignedDigest, from endpoints.Inbound, strictFrom bool) error
	SetPacketReceived(pt phases.PacketType) bool
	DispatchMemberPacket(ctx context.Context, packet transport.PacketParser, from endpoints.Inbound, flags coreapi.PacketVerifyFlags,
		pd population.PacketDispatcher) error
}

type PacketRecorder

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

func NewPacketRecorder

func NewPacketRecorder(recordingSize int) PacketRecorder

func (*PacketRecorder) Playback

func (p *PacketRecorder) Playback(to PostponedPacketFunc)

func (*PacketRecorder) Record

func (p *PacketRecorder) Record(packet transport.PacketParser, from endpoints.Inbound, verifyFlags coreapi.PacketVerifyFlags)

type PostponedPacket

type PostponedPacket struct {
	Packet      transport.PacketParser
	From        endpoints.Inbound
	VerifyFlags coreapi.PacketVerifyFlags
}

type PostponedPacketFunc

type PostponedPacketFunc func(packet transport.PacketParser, from endpoints.Inbound, verifyFlags coreapi.PacketVerifyFlags) bool

type UnsafePacketRecorder

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

func NewUnsafePacketRecorder

func NewUnsafePacketRecorder(recordingSize int) UnsafePacketRecorder

func (*UnsafePacketRecorder) IsRecording

func (p *UnsafePacketRecorder) IsRecording() bool

func (*UnsafePacketRecorder) Playback

func (p *UnsafePacketRecorder) Playback(to PostponedPacketFunc)

func (*UnsafePacketRecorder) Record

Jump to

Keyboard shortcuts

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