Lonami Exo
396594060b
Fix reset_deadline was not doing its job
...
This was leading to a soft deadlock, always trying to get difference
but always receiving empty one and not exiting.
2022-08-11 11:04:37 +02:00
Lonami Exo
dd55e7c748
Prevent double-logging of 'timeout for updates'
2022-08-11 10:53:21 +02:00
Lonami Exo
f90cdf2ffb
Fix apply_difference should not end get diff for secret if not active
2022-05-31 11:58:38 +02:00
Lonami Exo
441fe9d076
Remove TODOs which are no longer relevant in MessageBox
2022-05-30 13:33:56 +02:00
Lonami Exo
7e0639ac57
Add getting_diff_for assertion in get_channel_difference too
2022-05-30 13:31:29 +02:00
Lonami Exo
898e279218
Assert getting_diff_for is not filled when not possible in get_difference
2022-05-30 13:29:58 +02:00
Lonami Exo
a38170d26a
Assert reset_deadline is not unnecessarily called
2022-05-30 13:28:22 +02:00
Lonami Exo
6f6b207866
Better fix for reset_deadline
...
Follow-up to 876af8f27c
.
The issue was caused because we called end_get_diff to cleanup a diff
that could not actually be started.
This also enables further cleanup later on.
2022-05-30 13:27:04 +02:00
Lonami Exo
876af8f27c
Fix reset_deadline failing when the state map is empty
2022-05-30 13:04:02 +02:00
Lonami Exo
aa7a083444
Add missing begin_get_diff call on updatesTooLong
2022-05-25 15:28:15 +02:00
Lonami
b180b53619
Fix typo in ChannelTooLong code path
2022-05-23 16:53:34 +02:00
Lonami Exo
c5bf83eb86
Remove unnecessary workaround when updating local pts
2022-05-23 13:52:32 +02:00
Lonami Exo
5a1b9daf4c
Add back UpdateChannelTooLong check
...
Removed in the previous commit 2bcedb98
.
2022-05-23 13:17:12 +02:00
Lonami Exo
2bcedb9820
Process diff.other_updates as if they are socket updates
...
This prevents duplicates since it contains the control flow to check for pts.
2022-05-23 13:13:39 +02:00
Lonami Exo
9dbf3443d0
Better initialization pts for new channels
2022-05-23 12:20:02 +02:00
Lonami Exo
f50b2f5d61
Handle bans when getting difference
2022-05-23 11:41:59 +02:00
Lonami Exo
5e46b6365c
Use the correct type in apply_channel_difference
...
This one should not change the behaviour, but it's done for consistency.
2022-05-23 10:27:57 +02:00
Lonami Exo
d5bfb71e10
Handle get_difference case for secret chats
2022-05-20 20:44:36 +02:00
Lonami Exo
af56429e78
Add repr to MessageBox types
2022-05-20 18:15:43 +02:00
Lonami Exo
3a44f56f64
Also process own updates in MessageBox
2022-05-19 16:40:32 +02:00
Lonami Exo
3c7f53802f
Fix saving of update state
2022-05-16 09:36:57 +02:00
Lonami Exo
7963af1d17
Add repr to updates session types for easier debugging
2022-05-16 09:36:13 +02:00
Lonami Exo
db7b7fde3f
Actually fix references to TL in MessageBox
2022-05-13 17:46:51 +02:00
Lonami Exo
a5c3df2743
Attempt to load and save MessageBox state
2022-05-13 17:40:03 +02:00
Lonami Exo
053a0052c8
Fix references to TL in MessageBox
2022-05-13 17:39:31 +02:00
Lonami Exo
f4b2fe9540
Backport v2 MessageBox
2022-05-13 12:29:58 +02:00