- chat_admin: передача канальных privkey другому узлу (encrypted+signed, ETCP_RT_ID_ADMIN_KEY), событие ADMIN_KEY_RECEIVED - member_sync/bridge: tags verified/deleted, is_channel_owner, transfer_admin (android JNI + chatgui memberpropsdialog) - node_conn_direct: оживление timed_out entry — обновление линков в существующем conn (убрать старые, добавить новые) + немедленная очистка не поднявшегося conn без fin_wait — фикс invite/reconnect
29 lines
1.0 KiB
C
29 lines
1.0 KiB
C
/*
|
||
* chat_admin.h — передача канального приватного ключа (прав админа) другому узлу
|
||
*
|
||
* Владелец канала (имеющий ed25519_privkey + x25519_privkey) может передать оба ключа
|
||
* выбранному мемберу. Передача идёт через сервисный пакет etcp_router с
|
||
* ROUTE_CRYPTO_SIGN | ROUTE_CRYPTO_ENCRYPT: X25519 ECDH + AES-128-CCM и Ed25519-подпись.
|
||
* Получатель автоматически импортирует ключи и становится совладельцем канала.
|
||
*/
|
||
|
||
#ifndef CHAT_ADMIN_H
|
||
#define CHAT_ADMIN_H
|
||
|
||
#include <stdint.h>
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
struct UTUN_INSTANCE;
|
||
|
||
/* Зарегистрировать/снять обработчик сервиса ETCP_RT_ID_ADMIN_KEY. */
|
||
int chat_admin_init(struct UTUN_INSTANCE* inst);
|
||
void chat_admin_destroy(struct UTUN_INSTANCE* inst);
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|
||
#endif /* CHAT_ADMIN_H */
|