Add rpc proxy request

This commit is contained in:
9seconds
2018-07-02 09:15:03 +03:00
parent 0e2898f6be
commit 96bb6fbe98
4 changed files with 137 additions and 28 deletions
+1 -28
View File
@@ -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
}