public void addConnection(ChannelContext channelContext) { List<ChannelContext> set = mapOfProtocolAndChannelContexts.get(channelContext.getProtocol()); if (set == null) { synchronized (mapOfProtocolAndChannelContexts) { if (set == null) { set = Collections.synchronizedList(new ArrayList<ChannelContext>()); mapOfProtocolAndChannelContexts.put(channelContext.getProtocol(), set); } } } set.add(channelContext); }
public void removeConnection(ChannelContext channelContext) { List<ChannelContext> set = mapOfProtocolAndChannelContexts.get(channelContext.getProtocol()); if (set != null) { log.warn("remove channelContext:{}", channelContext.getId()); set.remove(channelContext); } }