Compare commits

..

2 Commits

Author SHA1 Message Date
sagit e7ffa77b15 Merge pull request #24 from Sagit-chu/opencode/kind-sailor
fix(backend): enable noDelay for relay connector to fix chain failover
2026-02-05 11:14:46 +08:00
root 51cbd4b9de fix(backend): enable noDelay for relay connector to fix chain failover
When using relay connector with noDelay=false (default), connection
errors are deferred until first read/write. This prevents the forwarder
marker from being called, causing failover to never trigger.

Setting nodelay=true ensures connection errors propagate immediately,
allowing proper failover behavior when chain targets are unreachable.
2026-02-05 03:11:52 +00:00
@@ -51,6 +51,10 @@ public class GostUtil {
JSONObject connector = new JSONObject();
connector.put("type", "relay");
// 启用 noDelay 以确保连接错误能立即传播,使故障转移正常工作
JSONObject connectorMetadata = new JSONObject();
connectorMetadata.put("nodelay", true);
connector.put("metadata", connectorMetadata);
Node node_info = node_s.get(chainTunnel.getNodeId());
JSONObject node = new JSONObject();