From d48a21b2c8a4a7b57c0074fa4887ded1d5eb5ae1 Mon Sep 17 00:00:00 2001 From: Qiu Yuzhou Date: Fri, 23 Oct 2026 05:15:17 +0800 Subject: [PATCH] fix(agent): extend listener readiness deadline --- ShadowsocksX-NG2/Agent/AgentListening.swift | 4 ++-- .../Tests/Agent/AgentLifecycleTests+ChangeProtocol.swift | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ShadowsocksX-NG2/Agent/AgentListening.swift b/ShadowsocksX-NG2/Agent/AgentListening.swift index e5dee8ad..45c8d62f 100644 --- a/ShadowsocksX-NG2/Agent/AgentListening.swift +++ b/ShadowsocksX-NG2/Agent/AgentListening.swift @@ -2,8 +2,8 @@ import Foundation // MARK: - 监听建立判定 -/// 监听判定时限:sslocal 拉起后 3 秒内应完成本地监听绑定。 -let listenEstablishmentDeadline: TimeInterval = 3 +/// 监听判定时限:sslocal 拉起后 5 秒内应完成本地监听绑定。 +let listenEstablishmentDeadline: TimeInterval = 5 /// 单次探测超时与轮询间隔;正常启动百毫秒级完成,超时路径总耗时不超时限太多。 let listenProbeTimeout: TimeInterval = 0.25 let listenProbeInterval: TimeInterval = 0.1 diff --git a/ShadowsocksX-NG2/Tests/Agent/AgentLifecycleTests+ChangeProtocol.swift b/ShadowsocksX-NG2/Tests/Agent/AgentLifecycleTests+ChangeProtocol.swift index 9a536df6..da4f1013 100644 --- a/ShadowsocksX-NG2/Tests/Agent/AgentLifecycleTests+ChangeProtocol.swift +++ b/ShadowsocksX-NG2/Tests/Agent/AgentLifecycleTests+ChangeProtocol.swift @@ -247,7 +247,7 @@ final class AgentLifecycleListenDeadlineTests: AgentLifecycleTests { } return log.contains("listen not established within deadline") }, - "3 秒未建立监听应以 error 日志点名(D10),实际 agent.log:\(agentLog())") + "5 秒未建立监听应以 error 日志点名(D10),实际 agent.log:\(agentLog())") XCTAssertEqual(try waitForExit(wrapper), 0) XCTAssertNotNil(RuntimeFileStore(fileURL: contractURL).readFailure()) XCTAssertTrue(stateLog().contains("SIGTERM"))