You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
1.3 KiB
26 lines
1.3 KiB
/* Каркас TCP-управления Android headless: init → регулярный poll → destroy в одном потоке. |
|
* ua сейчас не используется; основной рабочий API чата — src/chat/chat_headless_control.h. |
|
* JSON line: {"id":N,"cmd":"..."} → {"id":N,"ok":true,"data":...} либо error. |
|
* ping/status/connections/debug_level возвращают заглушки; subscribe/quit управляют клиентом. |
|
* join/chat_setting обращаются к запущенному instance_lite; прочие команды дают not implemented. |
|
* event/broadcast_log отправляют JSON подписанным клиентам. Этот модуль сам ядро не запускает. */ |
|
#ifndef HEADLESS_CONTROL_H |
|
#define HEADLESS_CONTROL_H |
|
|
|
#include <stdint.h> |
|
#include <stddef.h> |
|
|
|
struct UASYNC; |
|
|
|
/* ── Lifecycle ── */ |
|
|
|
int headless_control_init(struct UASYNC* ua, const char* bind_ip, int port); |
|
void headless_control_poll(void); |
|
void headless_control_destroy(void); |
|
|
|
/* ── Send event to all subscribed clients ── */ |
|
|
|
void headless_control_event(const char* json_event); |
|
void headless_control_broadcast_log(const char* level, const char* category, const char* msg); |
|
|
|
#endif /* HEADLESS_CONTROL_H */
|
|
|