event

package
v0.0.0-...-c97221a Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const AppTopicTraversal = "Traversal"

AppTopicTraversal the topic that traversal events are published on

Variables

This section is empty.

Functions

This section is empty.

Types

type Event

type Event struct {
	ID         string `json:"id"`
	Stage      string `json:"stage"`
	Successful bool   `json:"successful"`
	Error      error  `json:"error,omitempty"`
}

Event represents a NAT traversal related event

func BuildFailureEvent

func BuildFailureEvent(id, stage string, err error) Event

BuildFailureEvent returns new event for failed NAT traversal

func BuildSuccessfulEvent

func BuildSuccessfulEvent(id, stage string) Event

BuildSuccessfulEvent returns new event for successful NAT traversal

type Sender

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

Sender allows subscribing to NAT events and sends them to server

func NewSender

func NewSender(metricsSender metricsSender, ipResolver ipResolver, gatewayLoader func() []map[string]string) *Sender

NewSender returns a new instance of events sender

func (*Sender) Subscribe

func (es *Sender) Subscribe(bus eventbus.Subscriber) error

Subscribe subscribes to relevant events of event bus.

Jump to

Keyboard shortcuts

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