Writer writer = Channels.newWriter(socketChannel, "utf-8");
CharBuffer buffer = CharBuffer.allocate(512);
StringBuilder builder = new StringBuilder();
while (reader.read(buffer) != -1) {
buffer.flip();
logger.debug("read {} characters", buffer.remaining());
counterGroup.addAndGet("characters.received",
Long.valueOf(buffer.limit()));