John Preston
efaa3ba453
Handle sent containers separately.
2019-12-02 16:11:22 +03:00
John Preston
c742d7406c
Make MTP::Session handle the connection thread.
2019-11-29 15:36:06 +03:00
John Preston
06f5f7f7d9
Don't always restart connection on config change.
2019-11-29 15:36:06 +03:00
John Preston
8be4dfb346
Use explicit fields for sent container ids wrap.
2019-11-22 17:38:01 +03:00
John Preston
46a42e02bc
Fix lost bind key messages.
2019-11-22 12:06:48 +03:00
John Preston
276adec0ff
Fix temporary keys for media cluster.
2019-11-21 13:38:02 +03:00
John Preston
4edfd4804f
Fix destroyed key clearing.
2019-11-20 16:33:45 +03:00
John Preston
4c24ec7725
Fix keys destruction on logout.
2019-11-20 14:50:19 +03:00
John Preston
bdc7f4114f
Move some things from SessionData.
2019-11-20 13:41:14 +03:00
John Preston
885738ac32
Always choose correct address for key creation.
2019-11-20 12:16:53 +03:00
John Preston
e6d3b2b098
Fix resending requests after new session.
2019-11-19 19:14:50 +03:00
John Preston
e7e1c9aa5a
Don't handle 'msg_resend_req'.
2019-11-19 14:55:39 +03:00
John Preston
173ae746a2
First version of working through temp keys.
2019-11-19 13:10:51 +03:00
John Preston
d9fc3619c2
Remove all signals from ConnectionPrivate.
2019-11-18 15:53:37 +03:00
John Preston
cfe12f773f
Move some modules to lib_mtproto.
2019-11-18 12:28:14 +03:00
John Preston
be06d68468
Don't lock whole key creation by a mutex.
2019-11-15 16:16:33 +03:00
John Preston
055b99f5b0
Don't use shared_ptr for Dcenters.
2019-11-15 16:16:33 +03:00
John Preston
3a7faffa3a
Use thread_local counter in logs for thread index.
2019-11-15 16:16:32 +03:00
John Preston
7243fb52ad
Check keys that receive -404 error codes.
2019-11-15 16:16:32 +03:00
John Preston
1524b4a930
Allow creating temporary keys.
2019-11-15 16:16:32 +03:00
John Preston
08bfe6f1c1
Extract mtproto key generation code.
2019-11-15 16:16:32 +03:00
John Preston
2577bedeac
Remove mtproto/facade.h from main pch.
2019-11-13 11:31:12 +03:00
John Preston
d66541989e
Improve first socket message.
2019-08-27 19:10:37 +03:00
John Preston
6aa930d510
Remove exceptions in TL parsing.
2019-07-24 08:02:20 +02:00
John Preston
68b1024dd4
Sync local time with HTTP 'Date' header value.
2019-07-15 16:00:29 +02:00
John Preston
fe618bd652
Use crl::time/now instead of TimeMs/getms.
2019-02-19 11:06:33 +04:00
John Preston
a70e72f75d
Application->Sandbox, Messenger->Application.
2019-01-23 12:51:58 +04:00
John Preston
314e30272b
Replace SingleTimer with base::Timer.
2019-01-18 16:41:08 +04:00
John Preston
bdab477040
Update API scheme to layer 84.
2018-08-11 22:03:34 +03:00
John Preston
8c2f11de7d
Send correct paddings in improved TCP protocol.
2018-06-25 19:55:52 +01:00
John Preston
cec8114b99
Add simple files and contacts export.
...
Also move all API calls in export to Export::ApiWrap.
2018-06-12 01:02:05 +03:00
John Preston
1392e05ab1
Move all gsl::byte helpers to base/bytes module.
2018-06-03 23:16:34 +03:00
John Preston
4478c0a143
Resolve domain names for proxy servers.
...
Also use dc_id-checked auth key creation.
Fixes #4695 .
2018-05-18 10:57:11 +03:00
John Preston
95fee543ec
Try all available endpoints from config.
2018-05-05 21:55:38 +03:00
John Preston
f794d8dbd8
Check proxy availability in ProxiesBox.
2018-05-05 21:55:38 +03:00
John Preston
93f6d4b6e7
Support many config endpoints for one dc+params.
2018-05-05 21:55:37 +03:00
John Preston
7482025c10
Support work with different dcs on a single IP.
2018-05-05 21:55:37 +03:00
John Preston
909acb25fd
Requesting config if can't connect.
2018-05-05 21:55:37 +03:00
John Preston
4a9db99082
Use application level proxy settings.
2018-05-05 21:55:37 +03:00
John Preston
ea7441ae77
Use single LEGAL file with license and copyright.
2018-01-03 13:23:14 +03:00
John Preston
c8810f87b9
Move a lot of code from scheme.h to scheme.cpp.
2017-08-25 14:39:32 +03:00
John Preston
b267957abe
Apply all MTP Key generation checks to calls.
...
Also move all OpenSSL BN_* calls to base/openssl_help header.
2017-05-09 23:46:16 +03:00
John Preston
8d28d0691f
API scheme updated to layer 66.
...
Support CDN file download.
2017-04-12 22:36:25 +03:00
John Preston
afa9393f38
Expose IsPrimeAndGood() interface from connection.
...
Also fix a race in MTProto debug type serialization initialization.
2017-04-03 21:28:18 +03:00
John Preston
f2465eba73
Make MTPstring and MTPvector value types.
...
Also move MTPstring implementation to QByteArray.
2017-03-10 23:27:26 +03:00
John Preston
3b373e236e
Make all owned MTPD types immutable.
...
Remove custom refcounting in mtpData, use std::shared_ptr instead.
2017-03-10 23:27:23 +03:00
John Preston
bcec2f6b84
Closed beta 1000014001: fixed Xcode build.
2017-02-25 20:46:21 +03:00
John Preston
7d89b54d1c
Ability to delete authorization keys added.
...
If we start logging in and we know, that some of the authorization
keys were read from the hard drive, not generated, we destroy all
the existing authorization keys and start generating new keys.
2017-02-25 19:48:22 +03:00
John Preston
dd933cf61c
MTP global state moved to MTP::Instance class.
...
Now there will be ability to start multiple mtproto instances.
2017-02-25 19:48:21 +03:00
John Preston
a35947141c
Encapsulated DcOptions to an independent class.
2017-02-25 19:48:19 +03:00