Documentation ¶
Index ¶
- Constants
- Variables
- type EncryptType
- type Packet
- type Request
- type RequestParams
- type RequestType
- type Response
- type TCPClient
- func (t *TCPClient) Close()
- func (t *TCPClient) Connect(addr string) error
- func (t *TCPClient) PlannedDisconnect(f func(*TCPClient))
- func (t *TCPClient) ReadBytes(len int) ([]byte, error)
- func (t *TCPClient) ReadInt32() (int32, error)
- func (t *TCPClient) SetProxy(proxyAddr string) bool
- func (t *TCPClient) UnexpectedDisconnect(f func(*TCPClient, error))
- func (t *TCPClient) Write(buf []byte) error
- type Transport
Constants ¶
View Source
const ( RequestTypeLogin = 0x0A RequestTypeSimple = 0x0B )
Variables ¶
View Source
var ( ErrSessionExpired = errors.New("session expired") ErrPacketDropped = errors.New("packet dropped") ErrInvalidPacketType = errors.New("invalid packet type") )
View Source
var ErrConnectionClosed = errors.New("connection closed")
Functions ¶
This section is empty.
Types ¶
type EncryptType ¶
type EncryptType uint32
const ( EncryptTypeNoEncrypt EncryptType = iota // 0x00 EncryptTypeD2Key // 0x01 EncryptTypeEmptyKey // 0x02 )
type Packet ¶
type Packet struct { SequenceId uint16 CommandName string Payload []byte Params RequestParams }
type Request ¶
type Request struct { Type RequestType EncryptType EncryptType SequenceID int32 Uin int64 CommandName string Body []byte }
type RequestParams ¶
func (RequestParams) Bool ¶
func (p RequestParams) Bool(k string) bool
func (RequestParams) Int32 ¶
func (p RequestParams) Int32(k string) int32
type RequestType ¶
type RequestType uint32
type Response ¶
type Response struct { Type RequestType EncryptType EncryptType SequenceID int32 Uin int64 CommandName string Body []byte Message string }
type TCPClient ¶
type TCPClient struct { Dial func(network, addr string) (net.Conn, error) // contains filtered or unexported fields }
func (*TCPClient) PlannedDisconnect ¶
PlannedDisconnect 预料中的断开连接 如调用 Close() Connect()
func (*TCPClient) UnexpectedDisconnect ¶
UnexpectedDisconnect 未预料的断开连接
type Transport ¶
Transport is a network transport.
func (*Transport) PackPacket ¶
PackPacket packs a packet.
Click to show internal directories.
Click to hide internal directories.