Commit Graph

6478 Commits

Author SHA1 Message Date
levlam
3749e1f672 Add warning for very old updates. 2021-08-23 00:08:05 +03:00
levlam
6507fb7602 Use array-based MessageIdDuplicateChecker. 2021-08-22 22:08:46 +03:00
levlam
b3aa31d398 Minor cut_tail improvements. 2021-08-22 13:36:47 +03:00
levlam
4a3f56e6c1 Check that updates aren't received in rpc_result. 2021-08-22 13:23:21 +03:00
levlam
7faf7aeba7 Improve logging on too old update. 2021-08-22 13:16:10 +03:00
levlam
e66ee3eeae Add check for code 2. 2021-08-22 11:47:57 +03:00
levlam
7b3f60ea85 Fix warning. 2021-08-22 11:01:49 +03:00
levlam
d6679a0179 Add even more DuplicateChecker benchmarks. 2021-08-22 10:59:50 +03:00
levlam
a2f3c4c788 Add array-based duplicate checker to benchmark. 2021-08-22 10:49:40 +03:00
levlam
f9b71104d4 Add DuplicateChecker benchmark with repeated message_id. 2021-08-22 10:25:11 +03:00
levlam
e0f80ca008 Add DuplicateChecker benchmark. 2021-08-22 09:39:43 +03:00
levlam
5302569289 Fix MTProto tests. 2021-08-21 23:13:36 +03:00
levlam
d154399d70 Optimize MessageIdDuplicateChecker::check. 2021-08-21 22:41:06 +03:00
levlam
43d9ba81ac Prefer std::unordered_map to std::map. 2021-08-21 21:42:07 +03:00
levlam
d229c5daed Fix handling of empty permissions in chatMemberStatusRestricted. 2021-08-21 19:57:01 +03:00
levlam
1a2faf5ae6 Add feedback_link to WebPageInstantView. 2021-08-21 10:22:41 +03:00
levlam
6393923d3a Make internalLinkTypeUnknownDeepLink self-contained. 2021-08-20 20:56:07 +03:00
levlam
df11403739 Make internalLinkTypeMessage self-contained. 2021-08-20 20:27:39 +03:00
levlam
618742acc2 Make internalLinkTypeChatInvite self-contained. 2021-08-20 18:44:02 +03:00
levlam
241718eae8 Extract pts and qts updates and apply them during getDifference. 2021-08-20 17:21:31 +03:00
levlam
a7e2e85119 Simplify check that all updates were processed. 2021-08-20 15:04:24 +03:00
levlam
7129a6d090 Apply typings and other short updates immediately. 2021-08-20 14:18:11 +03:00
levlam
7261c9579f Improve logging. 2021-08-20 10:57:19 +03:00
levlam
a6ba1240c1 Fix applying of postponed updates. 2021-08-20 10:29:57 +03:00
levlam
4988e94c02 Don't save pts too often for bots. 2021-08-19 20:36:26 +03:00
levlam
0f50f7a0f4 Ensure that channel Dialog exists before setting retry timeout. 2021-08-19 08:57:01 +03:00
levlam
5c2441021e Add fast path in remove_invalid_entities. 2021-08-18 21:37:31 +03:00
levlam
ca9dd55141 Improve documentation. 2021-08-18 21:08:51 +03:00
levlam
5b6e2d2c90 Add ThreadSafeCounter benchmark. 2021-08-18 19:26:03 +03:00
levlam
53912a8b52 Move bench_misc out of namespace td. 2021-08-18 18:22:41 +03:00
levlam
23f5c52ad9 Support applying multiple postponed updates at once. 2021-08-18 17:40:28 +03:00
levlam
2eaa026bb7 Increase number of stored recently found chats. 2021-08-17 18:11:32 +03:00
levlam
7ac3c2bdb9 Update accumulated_pts_count_ when a pending pts update is processed. 2021-08-16 14:02:15 +03:00
levlam
c19a0751f0 Apply postponed pts/qts updates after each getDifference iteration. 2021-08-16 13:35:30 +03:00
levlam
b9b9f56b24 Process pending pts updates as fast as possible. 2021-08-16 12:19:30 +03:00
levlam
0f5127602a Cancel previous gap timeout if processed a pending update. 2021-08-16 08:38:29 +03:00
levlam
78534b15cf Minor improvememnts. 2021-08-16 01:30:38 +03:00
levlam
82918559b8 Refactor processing of differenceSlice. 2021-08-16 01:00:49 +03:00
levlam
2e524bb819 Fix log message. 2021-08-16 00:11:48 +03:00
levlam
2128c2e5ad Improve getDifference logging. 2021-08-15 22:54:18 +03:00
levlam
1f486a694b Switch back from getDifference to updates processing as fast as possible. 2021-08-15 22:34:03 +03:00
levlam
d7dd6ff1ea Improve logging. 2021-08-15 22:31:24 +03:00
levlam
d161323858 Add delay before reading history on server in non-joined channels with wrong server_unread_count. 2021-08-15 14:46:19 +03:00
levlam
6194d9ec14 Drop pending seq/qts updates received before seq/qts overflow. 2021-08-15 13:52:00 +03:00
levlam
8ac0b02a6d Improve warnings on long gap fill. 2021-08-15 12:51:57 +03:00
levlam
9a5872fe27 Use update receive time to calculate proper gap time. 2021-08-15 12:46:38 +03:00
levlam
9b801645f0 Set gap timeout if it has decreased. 2021-08-15 11:43:00 +03:00
levlam
5349e63c2b Add Timeout::get_timeout. 2021-08-15 11:15:14 +03:00
levlam
99375ff157 Improve pos checks in KHeap. 2021-08-15 10:59:12 +03:00
levlam
65094f66bd Shrink long KHeap arrays. 2021-08-15 10:46:41 +03:00