mtproto v57.3.0-beta MTProto.DC

Helpers to dealing with Telegram Data Centers

Summary

Functions

Function to choose server depend on reconnect client state, current DC id and DC list

Types

dc_address()
dc_address :: {:inet.ip4_address, :inet.port_number}
dc_id()
dc_id :: binary
dc_list()
dc_list :: [%TL.DcOption{id: term, ip_address: term, ipv6: term, media_only: term, port: term, tcpo_only: term}]
reconnect()
reconnect :: {:dc, dc_id} | :random | nil

Functions

choose(arg1, dc, dc_list)

Function to choose server depend on reconnect client state, current DC id and DC list.

  • reconnect == {:dc, dc_id} - client should connect to specific DC.
  • reconnect == :random - means that client should randomly choose server from DC list;
  • reconnect == _any - means that it’s first client connection or accidental error, use default address;