mirror of
https://github.com/ScuroNeko/mtg.git
synced 2026-08-31 23:54:03 +03:00
Add rpc proxy request
This commit is contained in:
@@ -1,11 +1,6 @@
|
||||
package rpc
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"encoding/binary"
|
||||
|
||||
"github.com/9seconds/mtg/mtproto"
|
||||
)
|
||||
import "encoding/binary"
|
||||
|
||||
type RPCProxyRequestFlags uint32
|
||||
|
||||
@@ -27,25 +22,3 @@ func (r RPCProxyRequestFlags) Bytes() []byte {
|
||||
|
||||
return converted
|
||||
}
|
||||
|
||||
func NewRPCRproxyRequestFlags(connectionType mtproto.ConnectionType, quickAck bool, message []byte) RPCProxyRequestFlags {
|
||||
flags := RPCProxyRequestFlagsHasAdTag
|
||||
flags |= RPCProxyRequestFlagsMagic
|
||||
flags |= RPCProxyRequestFlagsExtMode2
|
||||
|
||||
switch connectionType {
|
||||
case mtproto.ConnectionTypeAbridged:
|
||||
flags |= RPCProxyRequestFlagsAbdridged
|
||||
case mtproto.ConnectionTypeIntermediate:
|
||||
flags |= RPCProxyRequestFlagsIntermediate
|
||||
}
|
||||
|
||||
if quickAck {
|
||||
flags |= RPCProxyRequestFlagsQuickAck
|
||||
}
|
||||
if bytes.HasPrefix(message, rpcProxyRequestFlagsEncryptedPrefix[:]) {
|
||||
flags |= RPCProxyRequestFlagsEncrypted
|
||||
}
|
||||
|
||||
return flags
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user