@Override
 public void run() {
   Packet packet = null;
   try {
     while ((packet = getMsgQueue().poll()) != null) {
       sendPacket(packet);
     }
   } catch (IOException e) {
     recordFailMsg(packet, e.getMessage());
     channelContext
         .getWriteIOErrorHandler()
         .handle(
             channelContext.getSocketChannel(),
             e,
             channelContext,
             "IOException occured when writing");
   }
 }