listener

package
v0.0.0-...-be81314 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2022 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Listener

type Listener struct {
	Verbose bool

	// Listener is ...
	net.Listener
	// Upstream is ...
	Upstream app.Upstream
	// Proxy is ...
	Proxy app.Proxy
	// Logger is ...
	Logger *zap.Logger
	// contains filtered or unexported fields
}

Listener is ...

func NewListener

func NewListener(ln net.Listener, up app.Upstream, px app.Proxy, logger *zap.Logger) *Listener

NewListener is ...

func (*Listener) Accept

func (l *Listener) Accept() (net.Conn, error)

Accept is ...

func (*Listener) Close

func (l *Listener) Close() error

Close is ...

type ListenerWrapper

type ListenerWrapper struct {
	// Upstream is ...
	Upstream app.Upstream `json:"-,omitempty"`
	// Proxy is ...
	Proxy app.Proxy `json:"-,omitempty"`
	// Logger is ...
	Logger *zap.Logger `json:"-,omitempty"`
	// Verbose is ...
	Verbose bool `json:"verbose,omitempty"`
}

ListenerWrapper implements an TLS wrapper that it accept connections from clients and check the connection with pre-defined password and aead cipher defined by go-shadowsocks2, and return a normal page if failed.

func (ListenerWrapper) CaddyModule

func (ListenerWrapper) CaddyModule() caddy.ModuleInfo

CaddyModule returns the Caddy module information.

func (*ListenerWrapper) Provision

func (m *ListenerWrapper) Provision(ctx caddy.Context) error

Provision implements caddy.Provisioner.

func (*ListenerWrapper) UnmarshalCaddyfile

func (*ListenerWrapper) UnmarshalCaddyfile(d *caddyfile.Dispenser) error

UnmarshalCaddyfile unmarshals Caddyfile tokens into h.

func (*ListenerWrapper) WrapListener

func (m *ListenerWrapper) WrapListener(l net.Listener) net.Listener

WrapListener implements caddy.ListenWrapper

Jump to

Keyboard shortcuts

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