Documentation ¶
Index ¶
- Variables
- func Dial(src v2net.Address, dest v2net.Destination) (internet.Connection, error)
- func DialRaw(src v2net.Address, dest v2net.Destination) (internet.Connection, error)
- func FindFirstValid(list []*AwaitingConnection) int
- func ListenRawTCP(address v2net.Address, port v2net.Port) (internet.Listener, error)
- func ListenTCP(address v2net.Address, port v2net.Port) (internet.Listener, error)
- type AwaitingConnection
- type Config
- type Connection
- func (this *Connection) Close() error
- func (this *Connection) LocalAddr() net.Addr
- func (this *Connection) Read(b []byte) (int, error)
- func (this *Connection) RemoteAddr() net.Addr
- func (this *Connection) Reusable() bool
- func (this *Connection) SetDeadline(t time.Time) error
- func (this *Connection) SetReadDeadline(t time.Time) error
- func (this *Connection) SetReusable(reusable bool)
- func (this *Connection) SetWriteDeadline(t time.Time) error
- func (this *Connection) SysFd() (int, error)
- func (this *Connection) Write(b []byte) (int, error)
- type ConnectionCache
- type ConnectionManager
- type ConnectionWithError
- type RawConnection
- type RawTCPListener
- type TCPListener
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 Dial(src v2net.Address, dest v2net.Destination) (internet.Connection, error)
func DialRaw ¶
func DialRaw(src v2net.Address, dest v2net.Destination) (internet.Connection, error)
func FindFirstValid ¶
func FindFirstValid(list []*AwaitingConnection) int
func ListenRawTCP ¶
Types ¶
type AwaitingConnection ¶
type AwaitingConnection struct {
// contains filtered or unexported fields
}
func (*AwaitingConnection) Expired ¶
func (this *AwaitingConnection) Expired() bool
type Connection ¶
type Connection struct {
// contains filtered or unexported fields
}
func NewConnection ¶
func NewConnection(dest string, conn net.Conn, manager ConnectionManager) *Connection
func (*Connection) Close ¶
func (this *Connection) Close() error
func (*Connection) LocalAddr ¶
func (this *Connection) LocalAddr() net.Addr
func (*Connection) RemoteAddr ¶
func (this *Connection) RemoteAddr() net.Addr
func (*Connection) Reusable ¶
func (this *Connection) Reusable() bool
func (*Connection) SetDeadline ¶
func (this *Connection) SetDeadline(t time.Time) error
func (*Connection) SetReadDeadline ¶
func (this *Connection) SetReadDeadline(t time.Time) error
func (*Connection) SetReusable ¶
func (this *Connection) SetReusable(reusable bool)
func (*Connection) SetWriteDeadline ¶
func (this *Connection) SetWriteDeadline(t time.Time) error
func (*Connection) SysFd ¶
func (this *Connection) SysFd() (int, error)
type ConnectionCache ¶
func NewConnectionCache ¶
func NewConnectionCache() *ConnectionCache
func (*ConnectionCache) Cleanup ¶
func (this *ConnectionCache) Cleanup()
type ConnectionManager ¶
type ConnectionWithError ¶
type ConnectionWithError struct {
// contains filtered or unexported fields
}
type RawConnection ¶
func (*RawConnection) Reusable ¶
func (this *RawConnection) Reusable() bool
func (*RawConnection) SetReusable ¶
func (this *RawConnection) SetReusable(b bool)
func (*RawConnection) SysFd ¶
func (this *RawConnection) SysFd() (int, error)
type RawTCPListener ¶
type RawTCPListener struct {
// contains filtered or unexported fields
}
func (*RawTCPListener) Accept ¶
func (this *RawTCPListener) Accept() (internet.Connection, error)
func (*RawTCPListener) Addr ¶
func (this *RawTCPListener) Addr() net.Addr
func (*RawTCPListener) Close ¶
func (this *RawTCPListener) Close() error
type TCPListener ¶
func (*TCPListener) Accept ¶
func (this *TCPListener) Accept() (internet.Connection, error)
func (*TCPListener) Addr ¶
func (this *TCPListener) Addr() net.Addr
func (*TCPListener) Close ¶
func (this *TCPListener) Close() error
func (*TCPListener) KeepAccepting ¶
func (this *TCPListener) KeepAccepting()
Click to show internal directories.
Click to hide internal directories.