Documentation
¶
Overview ¶
Package codec contains MTProto transport encoding implementations.
Index ¶
Constants ¶
View Source
const ( // CodeAuthKeyNotFound means that specified auth key ID cannot be found by the DC. CodeAuthKeyNotFound = 404 // CodeTransportFlood means that too many transport connections are // established to the same IP in a too short lapse of time, or if any // of the container/service message limits are reached. CodeTransportFlood = 429 )
Variables ¶
View Source
var ErrProtocolHeaderMismatch = errors.New("protocol header mismatch")
ErrProtocolHeaderMismatch means that received protocol header is mismatched with expected.
View Source
var IntermediateClientStart = [4]byte{0xee, 0xee, 0xee, 0xee}
IntermediateClientStart is starting bytes sent by client in Intermediate mode.
Note that server does not respond with it.
Functions ¶
This section is empty.
Types ¶
type Full ¶
type Full struct {
// contains filtered or unexported fields
}
Full is full MTProto transport.
See https://core.telegram.org/mtproto/mtproto-transports#full
func (*Full) ReadHeader ¶
ReadHeader reads protocol tag.
type Intermediate ¶
type Intermediate struct{}
Intermediate is intermediate MTProto transport.
See https://core.telegram.org/mtproto/mtproto-transports#intermediate
func (Intermediate) ReadHeader ¶
func (i Intermediate) ReadHeader(r io.Reader) (err error)
ReadHeader reads protocol tag.
func (Intermediate) WriteHeader ¶
func (i Intermediate) WriteHeader(w io.Writer) (err error)
WriteHeader sends protocol tag.
type ProtocolErr ¶
type ProtocolErr struct {
Code int32
}
ProtocolErr represents protocol level error.
func (ProtocolErr) Error ¶
func (p ProtocolErr) Error() string
Click to show internal directories.
Click to hide internal directories.