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);
    }
  }