@SuppressWarnings("unchecked") @Override public <T> T getOption(ChannelOption<T> option) { if (option == SO_RCVBUF) { return (T) Integer.valueOf(getReceiveBufferSize()); } if (option == SO_REUSEADDR) { return (T) Boolean.valueOf(isReuseAddress()); } if (option == SO_BACKLOG) { return (T) Integer.valueOf(getBacklog()); } return super.getOption(option); }
@SuppressWarnings("unchecked") @Override public <T> T getOption(ChannelOption<T> option) { if (option == SO_REUSEPORT) { return (T) Boolean.valueOf(isReusePort()); } if (option == SO_ACCEPTFILTER) { return (T) getAcceptFilter(); } return super.getOption(option); }
@Override public Map<ChannelOption<?>, Object> getOptions() { return getOptions(super.getOptions(), SO_REUSEPORT, SO_ACCEPTFILTER); }
@Override public <T> boolean setOption(ChannelOption<T> option, T value) { validate(option, value); if (option == SO_RCVBUF) { setReceiveBufferSize((Integer) value); } else if (option == SO_REUSEADDR) { setReuseAddress((Boolean) value); } else if (option == SO_BACKLOG) { setBacklog((Integer) value); } else { return super.setOption(option, value); } return true; }
@Override public KQueueServerSocketChannelConfig setAllocator(ByteBufAllocator allocator) { super.setAllocator(allocator); return this; }
@Override protected void doBind(SocketAddress localAddress) throws Exception { socket.bind(localAddress); socket.listen(config.getBacklog()); local = (DomainSocketAddress) localAddress; active = true; }
@Override public KQueueServerSocketChannelConfig setBacklog(int backlog) { super.setBacklog(backlog); return this; }
@Override @Deprecated public KQueueServerSocketChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead) { super.setMaxMessagesPerRead(maxMessagesPerRead); return this; }
@Override public KQueueServerSocketChannelConfig setAutoRead(boolean autoRead) { super.setAutoRead(autoRead); return this; }
@Override public KQueueServerSocketChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis) { super.setConnectTimeoutMillis(connectTimeoutMillis); return this; }
@Override public <T> boolean setOption(ChannelOption<T> option, T value) { validate(option, value); if (option == SO_RCVBUF) { setReceiveBufferSize((Integer) value); } else if (option == SO_REUSEADDR) { setReuseAddress((Boolean) value); } else if (option == SO_BACKLOG) { setBacklog((Integer) value); } else { return super.setOption(option, value); } return true; }
@Override public KQueueServerSocketChannelConfig setAllocator(ByteBufAllocator allocator) { super.setAllocator(allocator); return this; }
@Override protected void doBind(SocketAddress localAddress) throws Exception { socket.bind(localAddress); socket.listen(config.getBacklog()); local = (DomainSocketAddress) localAddress; active = true; }
@Override public KQueueServerSocketChannelConfig setBacklog(int backlog) { super.setBacklog(backlog); return this; }
@Override @Deprecated public KQueueServerSocketChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead) { super.setMaxMessagesPerRead(maxMessagesPerRead); return this; }
@Override public KQueueServerSocketChannelConfig setAutoRead(boolean autoRead) { super.setAutoRead(autoRead); return this; }
@Override public KQueueServerSocketChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis) { super.setConnectTimeoutMillis(connectTimeoutMillis); return this; }
@Override public <T> boolean setOption(ChannelOption<T> option, T value) { validate(option, value); if (option == SO_RCVBUF) { setReceiveBufferSize((Integer) value); } else if (option == SO_REUSEADDR) { setReuseAddress((Boolean) value); } else if (option == SO_BACKLOG) { setBacklog((Integer) value); } else { return super.setOption(option, value); } return true; }
@SuppressWarnings("unchecked") @Override public <T> T getOption(ChannelOption<T> option) { if (option == SO_RCVBUF) { return (T) Integer.valueOf(getReceiveBufferSize()); } if (option == SO_REUSEADDR) { return (T) Boolean.valueOf(isReuseAddress()); } if (option == SO_BACKLOG) { return (T) Integer.valueOf(getBacklog()); } return super.getOption(option); }
@Override public Map<ChannelOption<?>, Object> getOptions() { return getOptions(super.getOptions(), SO_RCVBUF, SO_REUSEADDR, SO_BACKLOG); }