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:
1 parent
c474c37284
commit
5b31a765c2
15 files changed
+266
-46
No files matched your search
+3
-1
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user