levlam
|
db8f41eacf
|
Automatically reset cancel_slot in NetQuery::set_message_id.
|
2023-09-01 16:53:15 +03:00 |
|
levlam
|
c432a24dd4
|
Simplify calls to Session::resend_query.
|
2023-09-01 16:48:25 +03:00 |
|
levlam
|
ba0d2408f2
|
Improve handling of new_session_created.
|
2023-09-01 16:40:19 +03:00 |
|
levlam
|
55e5b2395e
|
Mark sent_at_ as const.
|
2023-09-01 16:13:00 +03:00 |
|
levlam
|
5ce5ef6234
|
Save all state flags to ack_state_.
|
2023-09-01 16:11:21 +03:00 |
|
levlam
|
8b05c4f3ec
|
Improve ack state.
|
2023-08-31 23:59:46 +03:00 |
|
levlam
|
53b48b4ee8
|
Improve Session::Query field names.
|
2023-08-31 00:47:39 +03:00 |
|
levlam
|
b90bc7be4b
|
Remove unsafe non-const NetQuery accessors.
|
2023-08-30 18:25:26 +03:00 |
|
levlam
|
eb06c93532
|
Simplify NetQuery creation.
|
2023-08-30 18:13:35 +03:00 |
|
levlam
|
62eaa0b5a9
|
Improve NetQuery logging.
|
2023-08-30 17:58:37 +03:00 |
|
levlam
|
0e9b4be29f
|
Add auth_key_id to error messages.
|
2023-08-20 21:00:42 +03:00 |
|
levlam
|
fd2df72321
|
Add td_api::canSendStory.
|
2023-08-11 19:43:26 +03:00 |
|
levlam
|
28961b7d0e
|
Add more common.h includes.
|
2023-08-05 16:09:36 +03:00 |
|
levlam
|
830da27abf
|
Minor improvements.
|
2023-08-05 15:31:42 +03:00 |
|
levlam
|
32043df840
|
Parse updates in another thread.
|
2023-07-27 12:52:29 +03:00 |
|
levlam
|
38fe2d7cb2
|
Support NetQueryCreator without Scheduler.
|
2023-07-26 14:46:31 +03:00 |
|
levlam
|
968bfc48df
|
Move main Session to database scheduler if there is no database.
|
2023-07-26 13:13:21 +03:00 |
|
levlam
|
e8d92b0dcb
|
Make MtprotoHeader thread-safe.
|
2023-07-26 12:48:59 +03:00 |
|
levlam
|
1ab81f426c
|
Ensure that NetQueryCreator doesn't access Td from another thread.
|
2023-07-26 12:29:36 +03:00 |
|
levlam
|
cb7088394e
|
Call Session::loop with send_closure_later to unify stack traces.
|
2023-07-20 19:12:59 +03:00 |
|
levlam
|
abf32c44cc
|
Simplify capture by value.
|
2023-07-19 22:41:27 +03:00 |
|
levlam
|
d6c5aa2ef3
|
Resend auth.dropTempAuthKeys with delay.
|
2023-07-17 19:37:52 +03:00 |
|
levlam
|
723d09ddee
|
Reduce refresh margin for persistent temp auth keys to speed up recover when the old key reregisters after auth.dropTempAuthKeys.
|
2023-07-17 19:21:18 +03:00 |
|
levlam
|
b9473decc2
|
Always list actor_id first in lambda capture.
|
2023-07-11 17:53:43 +03:00 |
|
levlam
|
583f10706a
|
Improve logging on SessionConnection closure.
|
2023-07-11 13:42:47 +03:00 |
|
levlam
|
a8c1b24318
|
Improve error messages.
|
2023-07-05 16:18:45 +03:00 |
|
levlam
|
509dd95882
|
Allow IPv6 connections on watchOS.
|
2023-06-16 13:24:21 +03:00 |
|
levlam
|
ee8e2b1481
|
Avoid expected error logging on watchOS.
|
2023-06-16 13:08:50 +03:00 |
|
levlam
|
348a209ab7
|
Fix includes.
|
2023-05-18 14:33:00 +03:00 |
|
levlam
|
a395337265
|
Fix session_id type.
|
2023-05-14 23:00:56 +03:00 |
|
levlam
|
f29774acc6
|
Fix message_id type.
|
2023-05-14 22:42:58 +03:00 |
|
levlam
|
c9f83caf9f
|
Reset server time difference after a "MessageId is too high" error.
|
2023-05-14 21:58:54 +03:00 |
|
levlam
|
37c46b8b12
|
Increase min_gzipped_size for bots.
|
2023-05-10 02:06:24 +03:00 |
|
levlam
|
c0911577f7
|
Use empty name for unused move constructor/assignment parameter.
|
2023-05-05 13:51:19 +03:00 |
|
levlam
|
fc136f46df
|
Randomize temporary auth key validity time.
|
2023-05-04 16:00:14 +03:00 |
|
levlam
|
d3ade3d64d
|
Persist temporary keys for main sessions if multiple sessions enabled.
|
2023-05-04 15:54:21 +03:00 |
|
levlam
|
648c6cd3ef
|
Improve error message.
|
2023-05-04 15:13:31 +03:00 |
|
levlam
|
b5b0dbe331
|
Reuse get_auth_key_state.
|
2023-05-04 14:59:09 +03:00 |
|
levlam
|
14c570f334
|
Move AuthKeyState to a separate header.
|
2023-05-04 14:53:07 +03:00 |
|
levlam
|
a05453a2c3
|
Remove unused variable.
|
2023-04-26 22:36:06 +03:00 |
|
levlam
|
0c638d3531
|
Avoid duplicate session wake up time logging.
|
2023-04-20 17:19:38 +03:00 |
|
levlam
|
1d5d505789
|
Shuffle built-in datacenter IP addresses.
|
2023-04-19 10:07:57 +03:00 |
|
levlam
|
fb4d0daa2f
|
Improve names of some variables.
|
2023-04-03 01:24:43 +03:00 |
|
levlam
|
a9ba8f5a6c
|
Reload promo data sequentially.
|
2023-03-22 19:52:06 +03:00 |
|
levlam
|
511689877c
|
Improve some log messages.
|
2023-03-22 19:29:33 +03:00 |
|
levlam
|
4938e6dda7
|
Fix auth.sentCodeSuccess handling.
|
2023-03-14 21:45:23 +03:00 |
|
levlam
|
1bd581a66d
|
Use explicit CHECK instead of vector::at.
|
2023-03-13 18:48:35 +03:00 |
|
levlam
|
32d0433c26
|
Add "disable_network_statistics" option.
|
2023-03-13 17:26:23 +03:00 |
|
levlam
|
57a3773fd6
|
Call connection_online_update after sending service queries.
|
2023-03-08 18:27:58 +03:00 |
|
levlam
|
e7242b1188
|
Fix includes.
|
2023-03-06 20:36:56 +03:00 |
|
levlam
|
d44351bcd7
|
Improve error message.
|
2023-03-05 15:51:00 +03:00 |
|
levlam
|
672ef60828
|
Add td_api::getInternalLink.
|
2023-03-02 16:21:36 +03:00 |
|
levlam
|
235d68e587
|
Add LinkManager::get_proxy_link.
|
2023-03-02 02:41:22 +03:00 |
|
levlam
|
319a3f1c39
|
Add and use LinkManager::get_t_me_url().
|
2023-03-01 23:49:22 +03:00 |
|
levlam
|
22fdc0258b
|
Use "receive"/"have"/"loaded" instead of "got" and other log message improvements.
|
2023-02-26 14:22:31 +03:00 |
|
levlam
|
47724bd4d8
|
Improve log message spelling.
|
2023-02-26 13:08:03 +03:00 |
|
levlam
|
4b538adbdb
|
Remove redundant Slice copy constructor usages.
|
2023-02-21 11:21:07 +03:00 |
|
levlam
|
a369025cd3
|
Improve NetQuery debug.
|
2023-02-20 13:11:39 +03:00 |
|
levlam
|
0adcac246a
|
Use explicit as_mutable_slice to get MutableSlice.
|
2023-02-02 17:40:47 +03:00 |
|
levlam
|
68d7353350
|
Add listener nullability checks.
|
2023-01-30 18:21:57 +03:00 |
|
levlam
|
5a6fb91bd9
|
Remove unneeded logging.
|
2023-01-25 17:50:42 +03:00 |
|
levlam
|
2325c5041b
|
Collect statistics about received updates.
|
2023-01-25 17:48:04 +03:00 |
|
levlam
|
fcb5e068e0
|
Open main connection before authorization.
|
2023-01-16 16:43:07 +03:00 |
|
levlam
|
758ced943e
|
Don't use Time::now_cached in Session.
|
2023-01-19 12:27:23 +03:00 |
|
levlam
|
c508e54a49
|
Improve message_id variable names in Session.
|
2023-01-15 23:27:58 +03:00 |
|
levlam
|
8d8f72a17a
|
Fix some lower-case spelling.
|
2023-01-15 12:00:26 +03:00 |
|
levlam
|
052d5e120b
|
Improve some mixed-case spelling.
|
2023-01-15 11:25:54 +03:00 |
|
levlam
|
fb935a8de2
|
Reduce ping timeout in primary non-main-DC connections.
|
2023-01-15 00:25:22 +03:00 |
|
levlam
|
973df16c88
|
Improve logging.
|
2023-01-14 23:08:50 +03:00 |
|
levlam
|
62040c8d8e
|
Fix check for use_pfs.
|
2023-01-03 15:06:12 +03:00 |
|
levlam
|
ab735519a6
|
Log last used time for auth key.
|
2023-01-03 12:58:19 +03:00 |
|
levlam
|
903d994799
|
Improve punctuation.
|
2023-01-02 15:38:04 +03:00 |
|
levlam
|
cf1984844b
|
Update copyright year.
|
2023-01-01 00:28:08 +03:00 |
|
levlam
|
af05db3f15
|
Add td::Hash and use it everywhere instead of unusable std::hash.
|
2022-11-23 19:37:32 +03:00 |
|
levlam
|
468edb4d61
|
Use double timestamps in FloodControlStrict.
|
2022-11-21 21:07:56 +03:00 |
|
levlam
|
b4432a27ba
|
Use autogenerated constant instead of raw constructor number.
|
2022-11-01 13:22:56 +03:00 |
|
levlam
|
683627a350
|
Make all operator bool const and nonexcept.
|
2022-10-09 19:30:18 +03:00 |
|
levlam
|
5a29dcd337
|
Avoid redundant usages of Status::error().
|
2022-10-09 14:15:54 +03:00 |
|
levlam
|
b1f2e553cb
|
Explicitly fail some promises stored in MessagesManager.
|
2022-10-07 01:28:18 +03:00 |
|
levlam
|
d29c86bb14
|
Ensure that all network requests are sent and all their responses are processed asynchronously.
|
2022-10-02 01:53:56 +03:00 |
|
levlam
|
d4d365d31f
|
Remove template ActorOwn::reset.
|
2022-10-01 16:29:56 +03:00 |
|
levlam
|
be87e4179f
|
Inline ActorOwn::hangup.
|
2022-10-01 15:58:27 +03:00 |
|
levlam
|
5cb02b8d01
|
Improve logging for auth key dropping.
|
2022-09-29 14:50:25 +03:00 |
|
levlam
|
26bd2c71b3
|
Remove my_id from Global.
|
2022-08-18 20:21:40 +03:00 |
|
levlam
|
0225f0cab7
|
Ensure that option values are fetched on launch.
|
2022-08-18 00:37:19 +03:00 |
|
levlam
|
3318ffdb20
|
Proxy all option-related requests through G.
|
2022-08-17 16:11:13 +03:00 |
|
levlam
|
148ded0620
|
Disable ConfigRecoverer if there are a lot of pending auth keys.
|
2022-08-10 17:03:38 +03:00 |
|
levlam
|
12d852abc5
|
Check for close_flag as early as possible.
|
2022-08-10 13:57:41 +03:00 |
|
levlam
|
898c5c5cf3
|
Improve error message.
|
2022-08-02 19:35:35 +03:00 |
|
levlam
|
a817dc8dd0
|
Fix double increase of total_timeout in NetQueryDelayer and SequenceDispatcher.
|
2022-08-02 16:51:56 +03:00 |
|
levlam
|
061c4f65d5
|
Drop context for SemaphoreActor before creation of the actor.
|
2022-07-20 10:56:48 +03:00 |
|
levlam
|
abc9ed2cd9
|
Minor fixes.
|
2022-07-14 18:38:48 +03:00 |
|
Arseny Smirnov
|
bf80c43c05
|
fix CE
|
2022-07-14 18:36:46 +04:00 |
|
Arseny Smirnov
|
7ddc3099f6
|
remove td::this_thread::yield function. usleep_for(1) used instead
|
2022-07-14 16:15:17 +04:00 |
|
levlam
|
ebebe0300c
|
Move promise_send_closure to PromiseFuture.h.
|
2022-06-28 14:02:14 +03:00 |
|
levlam
|
32bac7bd24
|
Move Promise to tdutils.
|
2022-06-27 13:30:18 +03:00 |
|
Arseny Smirnov
|
8ac019e589
|
trying to fix bug when active temporary auth key is dropped
|
2022-06-20 13:18:25 +02:00 |
|
levlam
|
dcb77ce187
|
Drop SemaphoreActor context.
|
2022-06-14 16:30:09 +03:00 |
|
levlam
|
782aa6a2ec
|
Minor fixes.
|
2022-06-14 16:11:38 +03:00 |
|
levlam
|
bfcf52f87c
|
Support MTPROTO_CLUSTER_INVALID error.
|
2022-06-06 20:36:15 +03:00 |
|