Tag DM history snapshots with conversation generation

This commit is contained in:
evgeny committed 2026-10-26 22:11:39 +01:00
1 parent 07f63c3047
commit fd82e7bf1b
3 files changed
+18 -6

No files matched your search

+3 -1
View File
@@ -161,10 +161,12 @@ struct dm_invite_req {
void dm_invite_trampoline(void* arg);
/* Запросить последние 200 сообщений со статусами. CHAT_EVT_DM_MESSAGES:
* [conv_id_len:1][conv_id:var][JSON:utf8]. Все чтения в uasync. */
* [conv_id_len:1][conv_id:var][generation:8][JSON:utf8]. Все чтения в uasync.
* Ненулевое generation проверяется до чтения; 0 захватывает текущее поколение. GUI отбрасывает старый снимок. */
struct dm_messages_req {
struct UTUN_INSTANCE* inst;
char conv_id[64];
uint64_t generation; /* Поколение выбранного PM; для запроса маршрута не используется. */
};
void dm_messages_trampoline(void* arg);
/* Живой BGP-маршрут PM; group_id=0 в снимке означает недоступность. Все вызовы в uasync. */