Documentation ¶
Overview ¶
Package tcp is a generated protocol buffer package.
It is generated from these files:
v2ray.com/core/transport/internet/tcp/config.proto
It has these top-level messages:
ConnectionReuse Config
Index ¶
- Variables
- func Dial(src v2net.Address, dest v2net.Destination, options internet.DialerOptions) (internet.Connection, error)
- func DialRaw(src v2net.Address, dest v2net.Destination, options internet.DialerOptions) (internet.Connection, error)
- func FindFirstValid(list []*AwaitingConnection) int
- func ListenRawTCP(address v2net.Address, port v2net.Port, options internet.ListenOptions) (internet.Listener, error)
- func ListenTCP(address v2net.Address, port v2net.Port, options internet.ListenOptions) (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 ConnectionReuse
- type ConnectionWithError
- type RawConnection
- type RawTCPListener
- type TCPListener
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrClosedListener = errors.New("Listener is closed.")
)
Functions ¶
func Dial ¶
func Dial(src v2net.Address, dest v2net.Destination, options internet.DialerOptions) (internet.Connection, error)
func DialRaw ¶ added in v1.17.1
func DialRaw(src v2net.Address, dest v2net.Destination, options internet.DialerOptions) (internet.Connection, error)
func FindFirstValid ¶ added in v1.17.1
func FindFirstValid(list []*AwaitingConnection) int
func ListenRawTCP ¶ added in v1.17.1
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 *ConnectionReuse `protobuf:"bytes,1,opt,name=connection_reuse,json=connectionReuse" json:"connection_reuse,omitempty"` HeaderSettings *v2ray_core_common_loader.TypedSettings `protobuf:"bytes,2,opt,name=header_settings,json=headerSettings" json:"header_settings,omitempty"` }
func (*Config) Descriptor ¶
func (*Config) GetConnectionReuse ¶
func (m *Config) GetConnectionReuse() *ConnectionReuse
func (*Config) GetHeaderSettings ¶
func (m *Config) GetHeaderSettings() *v2ray_core_common_loader.TypedSettings
func (*Config) ProtoMessage ¶
func (*Config) ProtoMessage()
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, config *Config) *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) 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)
type ConnectionCache ¶ added in v1.17.1
func NewConnectionCache ¶ added in v1.17.1
func NewConnectionCache() *ConnectionCache
func (*ConnectionCache) Cleanup ¶ added in v1.17.1
func (this *ConnectionCache) Cleanup()
type ConnectionManager ¶ added in v1.17.1
type ConnectionReuse ¶
type ConnectionReuse struct {
Enable bool `protobuf:"varint,1,opt,name=enable" json:"enable,omitempty"`
}
func (*ConnectionReuse) Descriptor ¶
func (*ConnectionReuse) Descriptor() ([]byte, []int)
func (*ConnectionReuse) IsEnabled ¶
func (this *ConnectionReuse) IsEnabled() bool
func (*ConnectionReuse) ProtoMessage ¶
func (*ConnectionReuse) ProtoMessage()
func (*ConnectionReuse) Reset ¶
func (m *ConnectionReuse) Reset()
func (*ConnectionReuse) String ¶
func (m *ConnectionReuse) String() string
type ConnectionWithError ¶ added in v1.17.1
type ConnectionWithError struct {
// contains filtered or unexported fields
}
type RawConnection ¶ added in v1.17.1
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
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()
Click to show internal directories.
Click to hide internal directories.