mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-01-29 00:35:38 +08:00
Revert "perf: Improve kernel management logic & add more dev mode logs"
This reverts commit ff2cf30238.
This commit is contained in:
@@ -161,49 +161,20 @@ pub async fn reinstall_service() -> Result<()> {
|
||||
|
||||
/// check the windows service status
|
||||
pub async fn check_service() -> Result<JsonResponse> {
|
||||
log::info!(target: "app", "Checking service status");
|
||||
println!("Checking service status");
|
||||
|
||||
let url = format!("{SERVICE_URL}/get_clash");
|
||||
log::debug!(target: "app", "Sending request to {}", url);
|
||||
println!("Sending request to {}", url);
|
||||
|
||||
let client = reqwest::ClientBuilder::new()
|
||||
let response = reqwest::ClientBuilder::new()
|
||||
.no_proxy()
|
||||
.timeout(Duration::from_secs(3))
|
||||
.build()?;
|
||||
|
||||
// 重试3次
|
||||
for i in 0..3 {
|
||||
match client.get(&url).send().await {
|
||||
Ok(resp) => {
|
||||
match resp.json::<JsonResponse>().await {
|
||||
Ok(json) => {
|
||||
log::info!(target: "app", "Service check response: {:?}", json);
|
||||
println!("Service check response: {:?}", json);
|
||||
return Ok(json);
|
||||
}
|
||||
Err(e) => {
|
||||
log::error!(target: "app", "Failed to parse service response (attempt {}): {}", i + 1, e);
|
||||
println!("Failed to parse service response (attempt {}): {}", i + 1, e);
|
||||
if i == 2 {
|
||||
return Err(e.into());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Err(e) => {
|
||||
log::error!(target: "app", "Failed to connect to service (attempt {}): {}", i + 1, e);
|
||||
println!("Failed to connect to service (attempt {}): {}", i + 1, e);
|
||||
if i == 2 {
|
||||
return Err(e.into());
|
||||
}
|
||||
}
|
||||
}
|
||||
tokio::time::sleep(Duration::from_millis(500)).await;
|
||||
}
|
||||
|
||||
bail!("Failed to check service after 3 attempts")
|
||||
.build()?
|
||||
.get(url)
|
||||
.send()
|
||||
.await
|
||||
.context("failed to connect to the Clash Verge Service")?
|
||||
.json::<JsonResponse>()
|
||||
.await
|
||||
.context("failed to parse the Clash Verge Service response")?;
|
||||
|
||||
Ok(response)
|
||||
}
|
||||
|
||||
/// start the clash by service
|
||||
@@ -248,32 +219,14 @@ pub(super) async fn run_core_by_service(config_file: &PathBuf) -> Result<()> {
|
||||
|
||||
/// stop the clash by service
|
||||
pub(super) async fn stop_core_by_service() -> Result<()> {
|
||||
log::info!(target: "app", "Attempting to stop core through service");
|
||||
|
||||
let url = format!("{SERVICE_URL}/stop_clash");
|
||||
let client = reqwest::ClientBuilder::new()
|
||||
let _ = reqwest::ClientBuilder::new()
|
||||
.no_proxy()
|
||||
.timeout(Duration::from_secs(3))
|
||||
.build()?;
|
||||
|
||||
// 重试2次
|
||||
for i in 0..2 {
|
||||
match client.post(&url).send().await {
|
||||
Ok(_) => {
|
||||
log::info!(target: "app", "Successfully sent stop request to service");
|
||||
// 等待服务停止
|
||||
tokio::time::sleep(Duration::from_millis(500)).await;
|
||||
return Ok(());
|
||||
}
|
||||
Err(e) => {
|
||||
log::error!(target: "app", "Failed to send stop request (attempt {}): {}", i + 1, e);
|
||||
if i == 1 {
|
||||
return Err(e.into());
|
||||
}
|
||||
}
|
||||
}
|
||||
tokio::time::sleep(Duration::from_millis(500)).await;
|
||||
}
|
||||
|
||||
bail!("Failed to stop service after 2 attempts")
|
||||
.build()?
|
||||
.post(url)
|
||||
.send()
|
||||
.await
|
||||
.context("failed to connect to the Clash Verge Service")?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user