public void updateWriter() { if (!headerOut.hasRemaining() && !sendingQueue.isEmpty()) { headerOut.clear(); MessagePayload payload = sendingQueue.poll(); payloadOut = new NetworkMessage(payload).writeHeaderAndGetPayloadBuffer(headerOut); headerOut.flip(); lastUpdate = System.currentTimeMillis(); } }
channel.configureBlocking(true); ByteBuffer headerBuffer = ByteBuffer.allocate(HEADER_SIZE); ByteBuffer payloadBuffer = new NetworkMessage(request).writeHeaderAndGetPayloadBuffer(headerBuffer); headerBuffer.flip(); while (headerBuffer.hasRemaining()) {