chatgui-android: auto_sockets=android — сокеты из конфига, лёгкое обновление без полного рестарта

- auto_sockets три-режимный: off/system/android; android берёт сокеты из [server] конфига
- auto_socket_reload_config: reconcile сокетов (remove→create) по имени+addr:port, сохранение портов
- etcp_create_server_socket вынесен из init_sockets; stcp_server_list_find_by_sock
- instance_lite_update_sockets + JNI nativeUpdateSockets + NativeLib.updateSockets
- NetworkChangeMonitor: updateSockets вместо restart; порты сохраняются при смене сети
This commit is contained in:
evgeny committed 2026-09-09 17:34:46 +03:00
1 parent c474c37284
commit 5b31a765c2
15 files changed
+266 -46

No files matched your search

+3 -1
View File
@@ -407,7 +407,9 @@ static int parse_global(const char *key, const char *value, struct global_config
return 0;
}
if (strcmp(key, "auto_sockets") == 0) {
global->auto_sockets = strcasecmp(value, "yes") == 0 || strcmp(value, "1") == 0;
if (strcasecmp(value, "android") == 0) global->auto_sockets = CFG_AUTO_SOCKETS_ANDROID;
else if (strcasecmp(value, "yes") == 0 || strcmp(value, "1") == 0) global->auto_sockets = CFG_AUTO_SOCKETS_SYSTEM;
else global->auto_sockets = CFG_AUTO_SOCKETS_OFF;
return 0;
}
if (strcmp(key, "auto_socket_skip_no_default_route") == 0) {