| | |
| | | |
| | | private static final ChannelGroup WEBSOCKET_GROUP = new DefaultChannelGroup(GlobalEventExecutor.INSTANCE); |
| | | |
| | | private static final ChannelGroup TCP_GROUP = new DefaultChannelGroup(GlobalEventExecutor.INSTANCE); |
| | | |
| | | private static final ConcurrentMap<String, ChannelGroup> DEPTH_MAP = new ConcurrentHashMap<>(); |
| | | |
| | | private static final ConcurrentMap<String, ChannelGroup> TRADE_MAP = new ConcurrentHashMap<>(); |
| | |
| | | // 当前连接到服务器的通道(tcp和websocket) |
| | | private static final ConcurrentMap<String, ChannelId> CHANNEL_MAP = new ConcurrentHashMap<>(); |
| | | |
| | | |
| | | public static void addTcpChannel(Channel channel) { |
| | | TCP_GROUP.add(channel); |
| | | } |
| | | |
| | | public static void removeTcpChannel(Channel channel) { |
| | | TCP_GROUP.remove(channel); |
| | | } |
| | | |
| | | public static void addWebSocketChannel(Channel channel) { |
| | | WEBSOCKET_GROUP.add(channel); |
| | | CHANNEL_MAP.put(channel.id().asShortText(), channel.id()); |
| | | } |
| | | |
| | | public static ChannelGroup getTcpGroup() { |
| | | return TCP_GROUP; |
| | | } |
| | | |
| | | public static void removeWebSocketChannel(Channel channel) { |
| | | WEBSOCKET_GROUP.remove(channel); |
| | | CHANNEL_MAP.remove(channel.id().asShortText()); |