BaseXnioChannel c = XnioChannelRegistry.getChannel(channel);
boolean closed = false;
ReceiveBufferSizePredictor predictor = c.getConfig().getReceiveBufferSizePredictor();
ChannelBufferFactory bufferFactory = c.getConfig().getBufferFactory();
ChannelBuffer buf = bufferFactory.getBuffer(predictor.nextReceiveBufferSize());
SocketAddress remoteAddress = null;
Throwable exception = null;
if (channel instanceof ScatteringByteChannel) {
try {