Documentation
¶
Index ¶
- Constants
- Variables
- func FormatWebSocketURI(host string, tls bool, dc int, testMode bool) string
- func NewObfuscatedConn(conn io.ReadWriteCloser, protocolID []byte) (*obfuscatedConn, error)
- func ParseMTProxyURL(urlStr string) (*utils.Proxy, error)
- func ProtocolID(variant uint8) []byte
- type CommonConfig
- type Conn
- type ConnConfig
- type ErrCode
- type ErrNotMultiple
- type MTProxyConfig
- type Mode
- type ModeConfig
- type Reader
- type TCPConnConfig
- type Transport
- type WSConnConfig
Constants ¶
View Source
const DefaultTimeout = 5 * time.Second
Variables ¶
View Source
var ErrClosed = errors.New("reader closed")
Functions ¶
func FormatWebSocketURI ¶ added in v1.6.7
func NewObfuscatedConn ¶ added in v1.6.7
func NewObfuscatedConn(conn io.ReadWriteCloser, protocolID []byte) (*obfuscatedConn, error)
func ProtocolID ¶ added in v1.6.7
Types ¶
type CommonConfig ¶ added in v1.6.10
type CommonConfig struct {
Ctx context.Context
Host string
Timeout time.Duration
Socks *utils.Proxy
LocalAddr string
ModeVariant uint8
DC int
Logger *utils.Logger
}
CommonConfig contains shared configuration fields for all transport types
type Conn ¶
type Conn io.ReadWriteCloser
func DialMTProxy ¶ added in v1.6.7
func NewWebSocket ¶ added in v1.6.7
func NewWebSocket(cfg WSConnConfig) (Conn, error)
type ConnConfig ¶
type ConnConfig any
type ErrNotMultiple ¶
type ErrNotMultiple struct {
Len int
}
func (*ErrNotMultiple) Error ¶
func (e *ErrNotMultiple) Error() string
type MTProxyConfig ¶ added in v1.6.7
func ParseMTProxySecret ¶ added in v1.7.0
func ParseMTProxySecret(secret string) (*MTProxyConfig, error)
type ModeConfig ¶
type TCPConnConfig ¶
type TCPConnConfig struct {
CommonConfig
IpV6 bool
}
type Transport ¶
type Transport interface {
Close() error
WriteMsg(msg messages.Common, seqNo int32) error
ReadMsg() (messages.Common, error)
}
func NewTransport ¶
func NewTransport(m messages.MessageInformator, conn ConnConfig, modeVariant mode.Variant) (Transport, error)
type WSConnConfig ¶ added in v1.6.7
type WSConnConfig struct {
CommonConfig
TLS bool
TestMode bool
}
Click to show internal directories.
Click to hide internal directories.