feat(ffi): add config server client bindings (#2320)

Add config server client support for the C FFI and Android JNI bindings.

Reuse the existing easytier::web_client::run_web_client path and 
NetworkInstanceManager; OHOS is unchanged.

Report successful remote config apply/delete operations through a 
callback, with one JSON event per affected instance.

Keep the config server client and FFI data plane mutually exclusive: once 
either side is in use, the other side returns an error instead of sharing
lifecycle state.
This commit is contained in:
KKRainbow
2026-06-06 01:52:27 +08:00
committed by GitHub
parent 9ba364ff60
commit 13f2ebfe12
27 changed files with 4662 additions and 1237 deletions
Generated
+5
View File
@@ -2385,6 +2385,7 @@ version = "0.1.0"
dependencies = [
"android_logger",
"easytier",
"easytier-ffi",
"jni",
"log",
"once_cell",
@@ -2396,13 +2397,17 @@ dependencies = [
name = "easytier-ffi"
version = "0.1.0"
dependencies = [
"async-trait",
"dashmap",
"easytier",
"log",
"once_cell",
"percent-encoding",
"serde",
"serde_json",
"tokio",
"tokio-util",
"url",
"uuid",
]