@Override public <T> boolean setOption(ChannelOption<T> option, T value) { validate(option, value); if (option == ChannelOption.SO_RCVBUF) { setReceiveBufferSize((Integer) value); } else if (option == ChannelOption.SO_SNDBUF) { setSendBufferSize((Integer) value); } else if (option == SctpChannelOption.SCTP_INIT_MAXSTREAMS) { setInitMaxStreams((SctpStandardSocketOptions.InitMaxStreams) value); } else { return super.setOption(option, value); } return true; }
@SuppressWarnings("unchecked") @Override public <T> T getOption(ChannelOption<T> option) { if (option == ChannelOption.SO_RCVBUF) { return (T) Integer.valueOf(getReceiveBufferSize()); } if (option == ChannelOption.SO_SNDBUF) { return (T) Integer.valueOf(getSendBufferSize()); } if (option == SctpChannelOption.SCTP_INIT_MAXSTREAMS) { return (T) getInitMaxStreams(); } return super.getOption(option); }
@Override public Map<ChannelOption<?>, Object> getOptions() { return getOptions( super.getOptions(), ChannelOption.SO_RCVBUF, ChannelOption.SO_SNDBUF, SctpChannelOption.SCTP_INIT_MAXSTREAMS); }
@Override public boolean setOption(String key, Object value) { if (super.setOption(key, value)) { return true; } if (key.equals("sctpInitMaxStreams")) { final Integer maxInOutStreams = ConversionUtil.toInt(value); setInitMaxStreams(InitMaxStreams.create(maxInOutStreams, maxInOutStreams)); } else if (key.equals("backlog")) { setBacklog(ConversionUtil.toInt(value)); } else { return false; } return true; }
@Override public <T> boolean setOption(ChannelOption<T> option, T value) { validate(option, value); if (option == ChannelOption.SO_RCVBUF) { setReceiveBufferSize((Integer) value); } else if (option == ChannelOption.SO_SNDBUF) { setSendBufferSize((Integer) value); } else if (option == SctpChannelOption.SCTP_INIT_MAXSTREAMS) { setInitMaxStreams((SctpStandardSocketOptions.InitMaxStreams) value); } else { return super.setOption(option, value); } return true; }
@SuppressWarnings("unchecked") @Override public <T> T getOption(ChannelOption<T> option) { if (option == ChannelOption.SO_RCVBUF) { return (T) Integer.valueOf(getReceiveBufferSize()); } if (option == ChannelOption.SO_SNDBUF) { return (T) Integer.valueOf(getSendBufferSize()); } if (option == SctpChannelOption.SCTP_INIT_MAXSTREAMS) { return (T) getInitMaxStreams(); } return super.getOption(option); }
@Override public Map<ChannelOption<?>, Object> getOptions() { return getOptions( super.getOptions(), ChannelOption.SO_RCVBUF, ChannelOption.SO_SNDBUF, SctpChannelOption.SCTP_INIT_MAXSTREAMS); }
@Override public <T> boolean setOption(ChannelOption<T> option, T value) { validate(option, value); if (option == ChannelOption.SO_RCVBUF) { setReceiveBufferSize((Integer) value); } else if (option == ChannelOption.SO_SNDBUF) { setSendBufferSize((Integer) value); } else if (option == SctpChannelOption.SCTP_INIT_MAXSTREAMS) { setInitMaxStreams((SctpStandardSocketOptions.InitMaxStreams) value); } else { return super.setOption(option, value); } return true; }
@SuppressWarnings("unchecked") @Override public <T> T getOption(ChannelOption<T> option) { if (option == ChannelOption.SO_RCVBUF) { return (T) Integer.valueOf(getReceiveBufferSize()); } if (option == ChannelOption.SO_SNDBUF) { return (T) Integer.valueOf(getSendBufferSize()); } if (option == SctpChannelOption.SCTP_INIT_MAXSTREAMS) { return (T) getInitMaxStreams(); } return super.getOption(option); }
@Override public Map<ChannelOption<?>, Object> getOptions() { return getOptions( super.getOptions(), ChannelOption.SO_RCVBUF, ChannelOption.SO_SNDBUF, SctpChannelOption.SCTP_INIT_MAXSTREAMS); }