Class: MTProto::Type::RPC::InitConnection

Inherits:
Object
  • Object
show all
Defined in:
lib/mtproto/type/rpc/init_connection.rb

Constant Summary collapse

CONSTRUCTOR =
0xc1cd5ea9

Class Method Summary collapse

Class Method Details

.build(api_id:, device_model:, system_version:, app_version:, system_lang_code:, lang_pack:, lang_code:, query:) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/mtproto/type/rpc/init_connection.rb', line 11

def self.build(api_id:, device_model:, system_version:, app_version:, system_lang_code:, lang_pack:, lang_code:, query:)
  flags = 0

  body = [CONSTRUCTOR].pack('L<')
  body += Serializer.serialize_int(flags)
  body += Serializer.serialize_int(api_id)
  body += Serializer.serialize_string(device_model)
  body += Serializer.serialize_string(system_version)
  body += Serializer.serialize_string(app_version)
  body += Serializer.serialize_string(system_lang_code)
  body += Serializer.serialize_string(lang_pack)
  body += Serializer.serialize_string(lang_code)
  body + query
end