net

package
v0.0.0-...-a83364f Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2018 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Connection

type Connection struct {
	Conn net.Conn
	// contains filtered or unexported fields
}

func (*Connection) Close

func (conn *Connection) Close() error

func (*Connection) LocalAddr

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

func (*Connection) Read

func (conn *Connection) Read(buf []byte) (int, error)

func (*Connection) ReadCount

func (conn *Connection) ReadCount() uint64

Safe for concurrent use

func (*Connection) RemoteAddr

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

func (*Connection) SetDeadline

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

func (*Connection) SetReadDeadline

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

func (*Connection) SetWriteDeadline

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

func (*Connection) Write

func (conn *Connection) Write(buf []byte) (int, error)

func (*Connection) WriteCount

func (conn *Connection) WriteCount() uint64

Safe for concurrent use

type ConnectionManager

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

Like net.Listener, but supporting an upper bound on concurrent connections. The returned connections also track read/write traffic.

func NewConnectionManager

func NewConnectionManager(options ConnectionManagerOptions) (*ConnectionManager, error)

func (*ConnectionManager) Accept

func (cm *ConnectionManager) Accept() (net.Conn, error)

func (*ConnectionManager) Addr

func (cm *ConnectionManager) Addr() net.Addr

func (*ConnectionManager) Close

func (cm *ConnectionManager) Close() error

type ConnectionManagerOptions

type ConnectionManagerOptions struct {
	Domain            string
	Addr              string
	MaxConcurrent     int64
	KeepAliveDuration time.Duration
}

func (*ConnectionManagerOptions) Sanitize

func (opt *ConnectionManagerOptions) Sanitize()

Jump to

Keyboard shortcuts

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