listener

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: Jul 27, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Group

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

func GroupFromConfig

func GroupFromConfig(cfg *config.GroupConfig) (*Group, error)

func (*Group) ID

func (g *Group) ID() uint64

func (*Group) Ingest

func (g *Group) Ingest(a *protocol.Announcement) error

func (*Group) List

func (g *Group) List() []iface.GroupItem

func (*Group) OnJoin added in v1.3.0

func (g *Group) OnJoin(cb iface.GroupEventCallback) func()

func (*Group) OnLeave added in v1.3.0

func (g *Group) OnLeave(cb iface.GroupEventCallback) func()

func (*Group) ReadinessBarrier added in v1.5.0

func (g *Group) ReadinessBarrier() <-chan struct{}

func (*Group) Ready

func (g *Group) Ready() bool

func (*Group) Start

func (g *Group) Start() error

func (*Group) Stop

func (g *Group) Stop() error

type Listener

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

func NewListener

func NewListener(cfg *config.ListenerConfig) (*Listener, error)

func (*Listener) GroupReadinessBarrier added in v1.5.0

func (l *Listener) GroupReadinessBarrier(id uint64) <-chan struct{}

func (*Listener) GroupReady

func (l *Listener) GroupReady(id uint64) bool

func (*Listener) Groups

func (l *Listener) Groups() []uint64

func (*Listener) ListGroup

func (l *Listener) ListGroup(id uint64) []iface.GroupItem

func (*Listener) OnJoin added in v1.3.0

func (l *Listener) OnJoin(group uint64, cb iface.GroupEventCallback) func()

func (*Listener) OnLeave added in v1.3.0

func (l *Listener) OnLeave(group uint64, cb iface.GroupEventCallback) func()

func (*Listener) Run

func (l *Listener) Run(ctx context.Context) error

type UDPSource

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

func NewUDPSource

func NewUDPSource(address string, label string, callback func(string, *protocol.Announcement)) *UDPSource

func (*UDPSource) Start

func (s *UDPSource) Start() error

func (*UDPSource) Stop

func (s *UDPSource) Stop() error

Jump to

Keyboard shortcuts

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