@Override public void operationComplete(ChannelFuture future) throws Exception { if (future.isSuccess()) { final Channel channel = future.channel(); channelReference.set(channel); LOG.debug("Started channel {}", channel); final ServerSocketChannelConfig channelConfig = (ServerSocketChannelConfig) channel.config(); final int receiveBufferSize = channelConfig.getReceiveBufferSize(); if (receiveBufferSize != expectedRecvBufferSize) { LOG.warn("receiveBufferSize (SO_RCVBUF) for input {} (channel {}) should be {} but is {}.", input, channel, expectedRecvBufferSize, receiveBufferSize); } } else { LOG.warn("Failed to start channel for input {}", input, future.cause()); } } }