| | |
| | | |
| | | private final List<OkxChannelHandler> channelHandlers = new ArrayList<>(); |
| | | |
| | | private volatile Runnable onLoginSuccess; |
| | | |
| | | public WebSocketClient getWebSocketClient() { |
| | | return webSocketClient; |
| | | } |
| | | |
| | | public void setOnLoginSuccess(Runnable onLoginSuccess) { |
| | | this.onLoginSuccess = onLoginSuccess; |
| | | } |
| | | |
| | | private final ExecutorService sharedExecutor = Executors.newCachedThreadPool(r -> { |
| | |
| | | handler.subscribe(webSocketClient); |
| | | } |
| | | sendPing(); |
| | | if (onLoginSuccess != null) { |
| | | onLoginSuccess.run(); |
| | | } |
| | | } else { |
| | | log.error("[WS] WebSocket登录失败, code:{}, msg:{}", code, response.getString("msg")); |
| | | } |