diff --git a/src/chat/chat_sync.c b/src/chat/chat_sync.c index bb934521..e60a7f3e 100644 --- a/src/chat/chat_sync.c +++ b/src/chat/chat_sync.c @@ -144,12 +144,6 @@ static int cs_join_hold_transport(struct chat_sync* cs, uint64_t node_id, struct static const char* cs_msg_name(uint8_t type) { switch (type) { - case CS_MSG_INIT_SYNC: return "INIT_SYNC"; - case CS_MSG_INIT_RESP: return "INIT_RESP"; - case CS_MSG_SEND_DATA: return "SEND_DATA"; - case CS_MSG_PUSH: return "PUSH"; - case CS_MSG_ACK_PUSH: return "ACK_PUSH"; - case CS_MSG_SYNC_DONE: return "SYNC_DONE"; case CS_MSG_ERROR: return "ERROR"; case CS_MSG_CHANNEL_INVITE: return "CHANNEL_INVITE"; case CS_MSG_JOIN_INFO_REQ: return "JOIN_INFO_REQ"; @@ -953,10 +947,6 @@ void chat_sync_retry_channels_on_socket_change(struct UTUN_INSTANCE* inst) { } } -void chat_sync_connect_node(struct UTUN_INSTANCE* inst, uint64_t node_id) { - (void)inst; (void)node_id; -} - void chat_sync_on_channel_deleted(struct UTUN_INSTANCE* inst, const char* ch_id) { struct chat_sync* cs = cs_of(inst); if (!cs || !ch_id || !ch_id[0]) return; diff --git a/src/chat/chat_sync.h b/src/chat/chat_sync.h index 1b174a0c..daff35a7 100644 --- a/src/chat/chat_sync.h +++ b/src/chat/chat_sync.h @@ -20,18 +20,11 @@ extern "C" { #include struct UTUN_INSTANCE; -struct UASYNC; /* etcp service IDs (direct P2P): ETCP_ID_CHAT_SYNC / ETCP_ID_MEMBER_SYNC * (etcp_bind, см. etcp_api.h) */ -/* Message types */ -#define CS_MSG_INIT_SYNC 0x01 -#define CS_MSG_INIT_RESP 0x02 -#define CS_MSG_SEND_DATA 0x03 -#define CS_MSG_PUSH 0x04 -#define CS_MSG_ACK_PUSH 0x05 -#define CS_MSG_SYNC_DONE 0x06 +/* Управление JOIN, приглашениями и настройкой звука; история сообщений — в db_sync/Merkle. */ #define CS_MSG_ERROR 0x07 #define CS_MSG_CHANNEL_INVITE 0x0F /* push-invite: inviter → joiner */ /* В JOIN_INFO_REQ pass_len обязателен даже при пустом пароле (0); password передаётся без NUL. */ @@ -46,16 +39,6 @@ struct UASYNC; * ответы проверяются по (peer, group, attempt_id, phase). CHANNEL_INVITE переносит предложение * с join_key; получатель создаёт собственный attempt_id при принятии предложения. */ -/* Protocol constants */ -#define CS_SEND_DATA_MAX 32 -#define CS_MAX_SPARSE 16 -#define CS_PEER_TIMEOUT_MS 5000 - -/* Sync states per channel */ -#define CS_SYNC_NONE 0 -#define CS_SYNC_IN_PROGRESS 1 -#define CS_SYNC_DONE 2 - /* ── Public API ── */ /* Создать контекст, обработчики join и member_sync. 0/-1; повтор допустим. */ @@ -67,9 +50,6 @@ void chat_sync_cancel_join(struct UTUN_INSTANCE* inst, uint64_t request); /* Отменить ожидания, синхронизацию и таймеры, освободить контекст; данные каналов сохраняются. */ void chat_sync_destroy(struct UTUN_INSTANCE* inst); -/* Сейчас пустая функция. Для подключения использовать chat_core_connect_node с каналом. */ -void chat_sync_connect_node(struct UTUN_INSTANCE* inst, uint64_t node_id); - /* Локальная попытка JOIN: uasync. Отрицательный возврат — отказ запуска без события; * 0 — запущено, CHAT_EVT_CONNECT_RESULT ровно один раз, включая stop/delete. * request=0 — без адресата UI; ненулевые ID вызывающий не переиспользует до завершения.