@Override public InetAddress getInterface() { NetworkInterface inf = getNetworkInterface(); if (inf == null) { return null; } else { Enumeration<InetAddress> addresses = inf.getInetAddresses(); if (addresses.hasMoreElements()) { return addresses.nextElement(); } return null; } }
@Override public void setOptions(Map<String, Object> options) { super.setOptions(options); if (getWriteBufferHighWaterMark() < getWriteBufferLowWaterMark()) { // Recover the integrity of the configuration with a sensible value. setWriteBufferLowWaterMark0(getWriteBufferHighWaterMark() >>> 1); if (logger.isWarnEnabled()) { // Notify the user about misconfiguration. logger.warn("writeBufferLowWaterMark cannot be greater than " + "writeBufferHighWaterMark; setting to the half of the " + "writeBufferHighWaterMark."); } } }
@Override public void setInterface(InetAddress interfaceAddress) { try { setNetworkInterface(NetworkInterface.getByInetAddress(interfaceAddress)); } catch (SocketException e) { throw new ChannelException(e); } }
public void setWriteBufferHighWaterMark(int writeBufferHighWaterMark) { if (writeBufferHighWaterMark < getWriteBufferLowWaterMark()) { throw new IllegalArgumentException( "writeBufferHighWaterMark cannot be less than " + "writeBufferLowWaterMark (" + getWriteBufferLowWaterMark() + "): " + writeBufferHighWaterMark); } setWriteBufferHighWaterMark0(writeBufferHighWaterMark); }
public void setWriteBufferLowWaterMark(int writeBufferLowWaterMark) { if (writeBufferLowWaterMark > getWriteBufferHighWaterMark()) { throw new IllegalArgumentException( "writeBufferLowWaterMark cannot be greater than " + "writeBufferHighWaterMark (" + getWriteBufferHighWaterMark() + "): " + writeBufferLowWaterMark); } setWriteBufferLowWaterMark0(writeBufferLowWaterMark); }
@Override public boolean setOption(String key, Object value) { if (super.setOption(key, value)) { return true; } if ("writeBufferHighWaterMark".equals(key)) { setWriteBufferHighWaterMark0(ConversionUtil.toInt(value)); } else if ("writeBufferLowWaterMark".equals(key)) { setWriteBufferLowWaterMark0(ConversionUtil.toInt(value)); } else if ("writeSpinCount".equals(key)) { setWriteSpinCount(ConversionUtil.toInt(value)); } else { return false; } return true; }
NioDatagramChannel(final ChannelFactory factory, final ChannelPipeline pipeline, final ChannelSink sink, final NioDatagramWorker worker, InternetProtocolFamily family) { super(null, factory, pipeline, sink, worker, openNonBlockingChannel(family)); config = new DefaultNioDatagramChannelConfig(channel); fireChannelOpen(this); }
NioChildDatagramChannel(Channel parent, final ChannelFactory factory, final ChannelPipeline pipeline, final ChannelSink sink, final AbstractNioWorker worker, InternetProtocolFamily family) { super(parent, factory, pipeline, sink, worker, openNonBlockingChannel(family)); config = new DefaultNioDatagramChannelConfig(channel); }
NioDatagramChannel(final ChannelFactory factory, final ChannelPipeline pipeline, final ChannelSink sink, final AbstractNioWorker worker, InternetProtocolFamily family) { super(null, factory, pipeline, sink, worker, openNonBlockingChannel(family), true); config = new DefaultNioDatagramChannelConfig(channel); fireChannelOpen(this); }