tcp

package
v1.19.1 Latest Latest
Warning

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

Go to latest
Published: Jul 12, 2016 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrClosedListener = errors.New("Listener is closed.")
)
View Source
var (
	ErrInvalidConn = errors.New("Invalid Connection.")
)

Functions

func Dial

func DialRaw added in v1.17.1

func DialRaw(src v2net.Address, dest v2net.Destination) (internet.Connection, error)

func FindFirstValid added in v1.17.1

func FindFirstValid(list []*AwaitingConnection) int

func ListenRawTCP added in v1.17.1

func ListenRawTCP(address v2net.Address, port v2net.Port) (internet.Listener, error)

func ListenTCP

func ListenTCP(address v2net.Address, port v2net.Port) (internet.Listener, error)

Types

type AwaitingConnection added in v1.17.1

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

func (*AwaitingConnection) Expired added in v1.17.1

func (this *AwaitingConnection) Expired() bool

type Config

type Config struct {
	ConnectionReuse bool
}

func (*Config) Apply added in v1.17.1

func (this *Config) Apply()

func (*Config) UnmarshalJSON added in v1.17.1

func (this *Config) UnmarshalJSON(data []byte) error

type Connection added in v1.17.1

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

func NewConnection added in v1.17.1

func NewConnection(dest string, conn net.Conn, manager ConnectionManager) *Connection

func (*Connection) Close added in v1.17.1

func (this *Connection) Close() error

func (*Connection) LocalAddr added in v1.17.1

func (this *Connection) LocalAddr() net.Addr

func (*Connection) Read added in v1.17.1

func (this *Connection) Read(b []byte) (int, error)

func (*Connection) RemoteAddr added in v1.17.1

func (this *Connection) RemoteAddr() net.Addr

func (*Connection) Reusable added in v1.17.1

func (this *Connection) Reusable() bool

func (*Connection) SetDeadline added in v1.17.1

func (this *Connection) SetDeadline(t time.Time) error

func (*Connection) SetReadDeadline added in v1.17.1

func (this *Connection) SetReadDeadline(t time.Time) error

func (*Connection) SetReusable added in v1.17.1

func (this *Connection) SetReusable(reusable bool)

func (*Connection) SetWriteDeadline added in v1.17.1

func (this *Connection) SetWriteDeadline(t time.Time) error

func (*Connection) SysFd added in v1.17.1

func (this *Connection) SysFd() (int, error)

func (*Connection) Write added in v1.17.1

func (this *Connection) Write(b []byte) (int, error)

type ConnectionCache added in v1.17.1

type ConnectionCache struct {
	sync.Mutex
	// contains filtered or unexported fields
}

func NewConnectionCache added in v1.17.1

func NewConnectionCache() *ConnectionCache

func (*ConnectionCache) Cleanup added in v1.17.1

func (this *ConnectionCache) Cleanup()

func (*ConnectionCache) Get added in v1.17.1

func (this *ConnectionCache) Get(dest string) net.Conn

func (*ConnectionCache) Recycle added in v1.17.1

func (this *ConnectionCache) Recycle(dest string, conn net.Conn)

type ConnectionManager added in v1.17.1

type ConnectionManager interface {
	Recycle(string, net.Conn)
}

type ConnectionWithError added in v1.17.1

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

type RawConnection added in v1.17.1

type RawConnection struct {
	net.TCPConn
}

func (*RawConnection) Reusable added in v1.17.1

func (this *RawConnection) Reusable() bool

func (*RawConnection) SetReusable added in v1.17.1

func (this *RawConnection) SetReusable(b bool)

func (*RawConnection) SysFd added in v1.18.1

func (this *RawConnection) SysFd() (int, error)

type RawTCPListener added in v1.17.1

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

func (*RawTCPListener) Accept added in v1.17.1

func (this *RawTCPListener) Accept() (internet.Connection, error)

func (*RawTCPListener) Addr added in v1.17.1

func (this *RawTCPListener) Addr() net.Addr

func (*RawTCPListener) Close added in v1.17.1

func (this *RawTCPListener) Close() error

type TCPListener added in v1.17.1

type TCPListener struct {
	sync.Mutex
	// contains filtered or unexported fields
}

func (*TCPListener) Accept added in v1.17.1

func (this *TCPListener) Accept() (internet.Connection, error)

func (*TCPListener) Addr added in v1.17.1

func (this *TCPListener) Addr() net.Addr

func (*TCPListener) Close added in v1.17.1

func (this *TCPListener) Close() error

func (*TCPListener) KeepAccepting added in v1.17.1

func (this *TCPListener) KeepAccepting()

func (*TCPListener) Recycle added in v1.17.1

func (this *TCPListener) Recycle(dest string, conn net.Conn)

Jump to

Keyboard shortcuts

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