From bc5e6aa5a550bcfe779d7dab2972cd37c0545130 Mon Sep 17 00:00:00 2001 From: evgeny Date: Tue, 27 Oct 2026 17:55:04 +0100 Subject: [PATCH] Document cancellation acknowledgments for member edit commands --- tools/chatgui/transport/gui_bridge.h | 3 ++- tools/chatgui/transport/gui_bridge_impl.cpp | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/chatgui/transport/gui_bridge.h b/tools/chatgui/transport/gui_bridge.h index 49d2aa67..b0864454 100644 --- a/tools/chatgui/transport/gui_bridge.h +++ b/tools/chatgui/transport/gui_bridge.h @@ -75,7 +75,8 @@ void gui_bridge_set_uasync(struct UASYNC* ua); /* Опубликовать готовый instance из uasync после set_uasync. NULL снимается в uasync до destroy, * вне callbacks: синхронно отменяет ожидающие команды и освобождает аргументы owned-запросов. - * Начатый callback завершается до остановки poll; отмена ещё не начатой команды не посылает результат в GUI. */ + * Начатый callback завершается до остановки poll; отмена post_uasync_* не вызывает fn. + * Специализированные API (member_edit.h) могут доставить результат отмены в GUI. */ void gui_bridge_set_inst(struct UTUN_INSTANCE* inst); /* Текущий заимствованный UTUN_INSTANCE (NULL пока не создан/после сброса моста). */ diff --git a/tools/chatgui/transport/gui_bridge_impl.cpp b/tools/chatgui/transport/gui_bridge_impl.cpp index b67a3fb7..2bf6eeb8 100644 --- a/tools/chatgui/transport/gui_bridge_impl.cpp +++ b/tools/chatgui/transport/gui_bridge_impl.cpp @@ -147,6 +147,7 @@ static void execute_member_edit(void* arg) { } /* Зарезервированный post владеет своей записью; payload принадлежит мосту только при owned=true. + * cancel, если задан, сообщает об отмене до освобождения payload, не исполняя основную функцию. * Все ссылки списка защищены bridge_mutex. uasync освобождает post после callback/отмены. */ struct BridgePost { struct posted_task post;