Administrator
4 days ago 5c29bd9cc72880c9de59e69447e9eeafd53bf633
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.xcong.excoin.modules.gateApi.wsHandler;
 
import com.alibaba.fastjson.JSONObject;
import org.java_websocket.client.WebSocketClient;
 
/**
 * WebSocket 频道处理器接口。
 * 每个 Gate 频道(K线/仓位/平仓)对应一个实现类,
 * 负责该频道的订阅、取消订阅、消息处理。
 *
 * @author Administrator
 */
public interface GateChannelHandler {
 
    /**
     * 频道名称,如 "futures.candlesticks"
     */
    String getChannelName();
 
    /**
     * 发送订阅请求
     */
    void subscribe(WebSocketClient ws);
 
    /**
     * 发送取消订阅请求
     */
    void unsubscribe(WebSocketClient ws);
 
    /**
     * 处理频道推送消息
     *
     * @param response WebSocket 推送的 JSON 消息
     * @return true 表示已处理,false 表示不匹配(频道名不对)
     */
    boolean handleMessage(JSONObject response);
}