pubsub

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2018 License: BSD-3-Clause Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Event

type Event struct {
	Type       EventType
	TunnelHash string
}

type EventType

type EventType byte
const (
	EventOpenTunnel EventType = iota
	EventCloseTunnel
	EventRejectAgent
)

type PubSub

type PubSub struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

func New

func New() *PubSub

func (*PubSub) Pub

func (ps *PubSub) Pub(ahash string, evts ...*Event)

func (*PubSub) Sub

func (ps *PubSub) Sub(ahash string) <-chan *Event

func (*PubSub) Unsub

func (ps *PubSub) Unsub(ahash string)

type Publisher

type Publisher interface {
	Pub(ahash string, evts ...*Event)
}

type Subscriber

type Subscriber interface {
	Sub(ahash string) <-chan *Event
	Unsub(ahash string)
}

Jump to

Keyboard shortcuts

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