/* * 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 #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 */