code: private void free(IoSession session) {
          IoBuffer buf = buffersMap.remove(session);
          if (buf != null) {
              buf.free();
          }
      }
docs: Internal method that actually frees the {@link IoBuffer} that contains
  the buffered data that has not been flushed.
  
  @param session the session we operate on