sluice

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Aug 12, 2020 License: AGPL-3.0 Imports: 17 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrUnsupported is returned when a protocol is not supported.
	ErrUnsupported = errors.New("unsupported protocol")

	// ErrSluiceOffline is returned when the sluice for a network is offline.
	ErrSluiceOffline = errors.New("is offline")
)

Functions

func AwaitRequest

func AwaitRequest(pkt *packet.Info, domain string) error

func StartStreamSluice

func StartStreamSluice(network, address string)

Types

type Request

type Request struct {
	Domain string
	Info   *packet.Info
}

type Sluice

type Sluice interface {
	AwaitRequest(r *Request)
	Abandon()
}

type SluiceBase

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

func (*SluiceBase) Abandon

func (s *SluiceBase) Abandon()

func (*SluiceBase) AwaitRequest

func (s *SluiceBase) AwaitRequest(r *Request)

type StreamSluice

type StreamSluice struct {
	SluiceBase
}

Jump to

Keyboard shortcuts

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