router

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	SomethingWentWrong = errors.New("SomethingWentWrong")
)

Functions

This section is empty.

Types

type Broker

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

func NewBroker

func NewBroker(
	routerID string,
	storage routerShared.Storage,
	logger *slog.Logger,
) *Broker

func (*Broker) Serve

func (broker *Broker) Serve(newcomers *wampShared.Observable[*wamp.Peer])

type Dealer

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

func NewDealer

func NewDealer(
	routerID string,
	storage routerShared.Storage,
	logger *slog.Logger,
) *Dealer

func (*Dealer) Serve

func (dealer *Dealer) Serve(newcomers *wampShared.Observable[*wamp.Peer])

type Referee

type Referee struct {
	ID string
	// contains filtered or unexported fields
}

type Router

type Router struct {
	ID string

	Session   *wamp.Session
	KeyRing   *routerShared.KeyRing
	Storage   routerShared.Storage
	Broker    *Broker
	Dealer    *Dealer
	Newcomers *wampShared.Observable[*wamp.Peer]
	// contains filtered or unexported fields
}

func NewRouter

func NewRouter(
	ID string,
	storage routerShared.Storage,
	keyRing *routerShared.KeyRing,
	logger *slog.Logger,
) *Router

func (*Router) Serve

func (router *Router) Serve()

func (*Router) Shutdown

func (router *Router) Shutdown()

type Server

type Server interface {
	Serve() error
	Shutdown() error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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