1
0
mirror of https://github.com/Bluemangoo/sekai-unpacker.git synced 2026-05-06 20:44:47 +08:00

client reuse connection

This commit is contained in:
Bluemangoo 2026-04-10 17:28:44 +08:00
parent 7accb43048
commit 0a4f6338a6
Signed by: Bluemangoo
GPG Key ID: F2F7E46880A1C4CF
3 changed files with 45 additions and 29 deletions

View File

@ -100,19 +100,24 @@ async fn main() -> anyhow::Result<()> {
continue; continue;
}; };
if let TunnelEndpoint::Client(client) = endpoint { if let TunnelEndpoint::Client(client) = endpoint {
if cancel_token.is_cancelled() { loop {
return; if client.get_client().await.is_err() {
} break;
let permit = semaphore.clone().acquire_owned().await.unwrap();
let result = run(client, profile.clone()).await;
match result {
Ok(true) => {
post_task(profile.clone(), permit, cancel_token.clone()).await;
} }
Err(error) => { if cancel_token.is_cancelled() {
error!("{}", error); return;
}
let permit = semaphore.clone().acquire_owned().await.unwrap();
let result = run(client.clone(), profile.clone()).await;
match result {
Ok(true) => {
post_task(profile.clone(), permit, cancel_token.clone()).await;
}
Err(error) => {
error!("{}", error);
}
_ => {}
} }
_ => {}
} }
} }
} }
@ -139,19 +144,24 @@ async fn main() -> anyhow::Result<()> {
continue; continue;
}; };
if let TunnelEndpoint::Client(client) = endpoint { if let TunnelEndpoint::Client(client) = endpoint {
if cancel_token.is_cancelled() { loop {
return; if client.get_client().await.is_err() {
} break;
let permit = semaphore.clone().acquire_owned().await.unwrap();
let result = run(client, profile.clone()).await;
match result {
Ok(true) => {
post_task(profile.clone(), permit, cancel_token.clone()).await;
} }
Err(error) => { if cancel_token.is_cancelled() {
error!("{}", error); return;
}
let permit = semaphore.clone().acquire_owned().await.unwrap();
let result = run(client.clone(), profile.clone()).await;
match result {
Ok(true) => {
post_task(profile.clone(), permit, cancel_token.clone()).await;
}
Err(error) => {
error!("{}", error);
}
_ => {}
} }
_ => {}
} }
} }
sleep(Duration::from_secs(10)).await; sleep(Duration::from_secs(10)).await;

View File

@ -1,9 +1,13 @@
log_level: "DEBUG" log_level: "DEBUG"
client: #client:
- url: "127.0.0.1:3333" # - url: "127.0.0.1:3333"
# token: abc
server:
- url: 127.0.0.1:3333
token: abc token: abc
host: "local.bluemangoo.net" cert: "D:\\WorkDir\\Nginx\\cert\\_.bluemangoo.net\\_.bluemangoo.net-chain.pem"
key: "D:\\WorkDir\\Nginx\\cert\\_.bluemangoo.net\\_.bluemangoo.net-key.pem"
profiles: profiles:
cn: cn:

View File

@ -1,10 +1,12 @@
log_level: "DEBUG" log_level: "DEBUG"
server: client:
- url: 127.0.0.1:3333 - url: "127.0.0.1:3333"
token: abc token: abc
cert: "D:\\WorkDir\\Nginx\\cert\\_.bluemangoo.net\\_.bluemangoo.net-chain.pem" host: "local.bluemangoo.net"
key: "D:\\WorkDir\\Nginx\\cert\\_.bluemangoo.net\\_.bluemangoo.net-key.pem" #server:
# - url: 127.0.0.1:3333
# token: abc
execution: execution:
proxy: "" proxy: ""