udp

package
v0.0.0-...-2b676e7 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WithUDPDirectorReuse

func WithUDPDirectorReuse(reuse bool) GenericApplier[*UDPDirector]

Types

type UDPActor

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

func NewUDPActor

func NewUDPActor(localLog zerolog.Logger, director *UDPDirector, peer string) *UDPActor

func (*UDPActor) HandleError

func (a *UDPActor) HandleError(err error)

func (*UDPActor) Indication

func (a *UDPActor) Indication(args Args, kwArgs KWArgs) error

func (*UDPActor) Response

func (a *UDPActor) Response(args Args, kwArgs KWArgs) error

func (*UDPActor) Serialize

func (d *UDPActor) Serialize() ([]byte, error)

func (*UDPActor) SerializeWithWriteBuffer

func (d *UDPActor) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (*UDPActor) String

func (d *UDPActor) String() string

type UDPDirector

type UDPDirector struct {
	ServerContract
	ServiceAccessPointContract
	// contains filtered or unexported fields
}

func NewUDPDirector

func NewUDPDirector(localLog zerolog.Logger, address AddressTuple[string, uint16], options ...Option) (*UDPDirector, error)

func (*UDPDirector) ActorError

func (d *UDPDirector) ActorError(actor *UDPActor, err error)

func (*UDPDirector) AddActor

func (d *UDPDirector) AddActor(actor *UDPActor)

AddActor adds an actor when a new one is connected

func (*UDPDirector) Close

func (d *UDPDirector) Close() error

func (*UDPDirector) DelActor

func (d *UDPDirector) DelActor(actor *UDPActor)

DelActor removes an actor when the socket is closed.

func (*UDPDirector) GetActor

func (d *UDPDirector) GetActor(address Address) *UDPActor

func (*UDPDirector) Indication

func (d *UDPDirector) Indication(args Args, kwArgs KWArgs) error

Indication Client requests are queued for delivery.

func (*UDPDirector) Serialize

func (d *UDPDirector) Serialize() ([]byte, error)

func (*UDPDirector) SerializeWithWriteBuffer

func (d *UDPDirector) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (*UDPDirector) String

func (d *UDPDirector) String() string

Jump to

Keyboard shortcuts

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