From f26b4645c4cd07a570967adc017b10a5cf4b82c7 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Sat, 06 Jun 2026 11:39:02 +0800
Subject: [PATCH] refactor(gateApi): 优化网格交易服务中的变量作用域
---
src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/AbstractPrivateChannelHandler.java | 25 +++++++++----------------
1 files changed, 9 insertions(+), 16 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/AbstractPrivateChannelHandler.java b/src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/AbstractPrivateChannelHandler.java
index 4e41e0c..f5dac39 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/AbstractPrivateChannelHandler.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/AbstractPrivateChannelHandler.java
@@ -11,22 +11,7 @@
import java.nio.charset.StandardCharsets;
/**
- * 私有频道处理器的抽象基类。
- *
- * <h3>封装内容</h3>
- * <ul>
- * <li>HMAC-SHA512 签名计算(UTF-8 编码)</li>
- * <li>认证请求 JSON 构建(id/time/channel/payload/auth)</li>
- * <li>subscribe / unsubscribe 的默认实现(含签名)</li>
- * <li>用户 ID 获取(从 {@link GateGridTradeService#getUserId()})</li>
- * </ul>
- *
- * <h3>签名算法</h3>
- * {@code SIGN = Hex(HmacSHA512(secret_utf8, "channel={channel}&event={event}&time={timeSec}"_utf8))}
- *
- * <h3>子类</h3>
- * {@link com.xcong.excoin.modules.gateApi.wsHandler.handler.PositionsChannelHandler}、
- * {@link com.xcong.excoin.modules.gateApi.wsHandler.handler.PositionClosesChannelHandler}
+ * 私有频道 WS 处理器的抽象基类,封装 HMAC-SHA512 签名认证与订阅/取消订阅逻辑。
*
* @author Administrator
*/
@@ -40,6 +25,8 @@
protected final String apiSecret;
private final String contract;
private final GateGridTradeService gridTradeService;
+
+ private volatile boolean subscribed = false;
public AbstractPrivateChannelHandler(String channelName,
String apiKey, String apiSecret,
@@ -180,4 +167,10 @@
return "";
}
}
+
+ @Override
+ public boolean isSubscribed() { return subscribed; }
+
+ @Override
+ public void setSubscribed(boolean subscribed) { this.subscribed = subscribed; }
}
--
Gitblit v1.9.1