public void setOption(String name, Object value) { channelConfig.setOption(name, value); }
@Override public void bindRequested(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception { // apply bind settings before we try to bind the channel ChannelConfig channelConfig = ctx.getChannel().getConfig(); channelConfig.setOption("reuseAddress", config.reuseAddress); channelConfig.setOption("backlog", config.backlog); // propagate channel open event super.bindRequested(ctx, e); }
@Override protected void doSetAll(IoSessionConfigEx config) { int minReadBufferSize = config.getMinReadBufferSize(); int readBufferSize = config.getReadBufferSize(); int maxReadBufferSize = config.getMaxReadBufferSize(); int bothIdleTime = config.getBothIdleTime(); int readerIdleTime = config.getReaderIdleTime(); int writerIdleTime = config.getWriterIdleTime(); int throughputCalculationInterval = config.getThroughputCalculationInterval(); int writeTimeout = config.getWriteTimeout(); boolean useReadOperation = config.isUseReadOperation(); channelConfig.setOption("minReadBufferSize", minReadBufferSize); channelConfig.setOption("readBufferSize", readBufferSize); channelConfig.setOption("maxReadBufferSize", maxReadBufferSize); channelConfig.setOption("bothIdleTime", bothIdleTime); channelConfig.setOption("readerIdleTime", readerIdleTime); channelConfig.setOption("writerIdleTime", writerIdleTime); channelConfig.setOption("throughputCalculationInterval", throughputCalculationInterval); channelConfig.setOption("writeTimeout", writeTimeout); channelConfig.setOption("useReadOperation", useReadOperation); }