支持读取配置文件和自定义端口

This commit is contained in:
lubeilin
2023-09-26 21:53:41 +08:00
parent ca4e8d14f0
commit 3d243fb01d
4 changed files with 327 additions and 144 deletions
+2
View File
@@ -68,6 +68,7 @@ fn new_sync(env: &mut JNIEnv, config: JObject) -> Result<VntUtilSync, Error> {
let finger = env.get_field(&config, "finger", "Z")?.z()?;
let in_ips = to_string(env, &config, "inIps")?;
let out_ips = to_string(env, &config, "outIps")?;
let port = env.get_field(&config, "port", "I")?.i()? as u16;
let in_ips = if let Some(in_ips) = in_ips {
let in_ips: Vec<&str> = in_ips.split("\n").collect();
let in_ips = in_ips.iter().map(|v| v.to_string()).collect();
@@ -149,6 +150,7 @@ fn new_sync(env: &mut JNIEnv, config: JObject) -> Result<VntUtilSync, Error> {
cipher_model,
finger,
PunchModel::All,
port,
);
match VntUtilSync::new(config) {
Ok(vnt_util) => Ok(vnt_util),