Package io.netty.channel
Class ChannelOption<T>
- java.lang.Object
-
- io.netty.util.AbstractConstant<ChannelOption<T>>
-
- io.netty.channel.ChannelOption<T>
-
- Type Parameters:
T- the type of the value which is valid for theChannelOption
- All Implemented Interfaces:
Constant<ChannelOption<T>>,java.lang.Comparable<ChannelOption<T>>
- Direct Known Subclasses:
Http2StreamChannelOption,NioChannelOption,SctpChannelOption,UnixChannelOption
public class ChannelOption<T> extends AbstractConstant<ChannelOption<T>>
AChannelOptionallows to configure aChannelConfigin a type-safe way. WhichChannelOptionis supported depends on the actual implementation ofChannelConfigand may depend on the nature of the transport it belongs to.
-
-
Field Summary
Fields Modifier and Type Field Description static ChannelOption<ByteBufAllocator>ALLOCATORstatic ChannelOption<java.lang.Boolean>ALLOW_HALF_CLOSUREstatic ChannelOption<java.lang.Boolean>AUTO_CLOSEIftruethen theChannelis closed automatically and immediately on write failure.static ChannelOption<java.lang.Boolean>AUTO_READstatic ChannelOption<java.lang.Integer>CONNECT_TIMEOUT_MILLISstatic ChannelOption<java.lang.Boolean>DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATIONDeprecated.static ChannelOption<java.net.InetAddress>IP_MULTICAST_ADDRstatic ChannelOption<java.net.NetworkInterface>IP_MULTICAST_IFstatic ChannelOption<java.lang.Boolean>IP_MULTICAST_LOOP_DISABLEDstatic ChannelOption<java.lang.Integer>IP_MULTICAST_TTLstatic ChannelOption<java.lang.Integer>IP_TOSstatic ChannelOption<java.lang.Integer>MAX_MESSAGES_PER_READDeprecated.static ChannelOption<java.lang.Integer>MAX_MESSAGES_PER_WRITEstatic ChannelOption<MessageSizeEstimator>MESSAGE_SIZE_ESTIMATORprivate static ConstantPool<ChannelOption<java.lang.Object>>poolstatic ChannelOption<RecvByteBufAllocator>RCVBUF_ALLOCATORstatic ChannelOption<java.lang.Boolean>SINGLE_EVENTEXECUTOR_PER_GROUPstatic ChannelOption<java.lang.Integer>SO_BACKLOGstatic ChannelOption<java.lang.Boolean>SO_BROADCASTstatic ChannelOption<java.lang.Boolean>SO_KEEPALIVEstatic ChannelOption<java.lang.Integer>SO_LINGERstatic ChannelOption<java.lang.Integer>SO_RCVBUFstatic ChannelOption<java.lang.Boolean>SO_REUSEADDRstatic ChannelOption<java.lang.Integer>SO_SNDBUFstatic ChannelOption<java.lang.Integer>SO_TIMEOUTstatic ChannelOption<java.lang.Integer>TCP_FASTOPENServer-side TCP FastOpen.static ChannelOption<java.lang.Boolean>TCP_FASTOPEN_CONNECTClient-side TCP FastOpen.static ChannelOption<java.lang.Boolean>TCP_NODELAYstatic ChannelOption<java.lang.Integer>WRITE_BUFFER_HIGH_WATER_MARKDeprecated.static ChannelOption<java.lang.Integer>WRITE_BUFFER_LOW_WATER_MARKDeprecated.static ChannelOption<WriteBufferWaterMark>WRITE_BUFFER_WATER_MARKstatic ChannelOption<java.lang.Integer>WRITE_SPIN_COUNT
-
Constructor Summary
Constructors Modifier Constructor Description privateChannelOption(int id, java.lang.String name)Creates a newChannelOptionwith the specified uniquename.protectedChannelOption(java.lang.String name)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static booleanexists(java.lang.String name)static <T> ChannelOption<T>newInstance(java.lang.String name)Deprecated.usevalueOf(String).voidvalidate(T value)Validate the value which is set for theChannelOption.static <T> ChannelOption<T>valueOf(java.lang.Class<?> firstNameComponent, java.lang.String secondNameComponent)static <T> ChannelOption<T>valueOf(java.lang.String name)Returns theChannelOptionof the specified name.
-
-
-
Field Detail
-
pool
private static final ConstantPool<ChannelOption<java.lang.Object>> pool
-
ALLOCATOR
public static final ChannelOption<ByteBufAllocator> ALLOCATOR
-
RCVBUF_ALLOCATOR
public static final ChannelOption<RecvByteBufAllocator> RCVBUF_ALLOCATOR
-
MESSAGE_SIZE_ESTIMATOR
public static final ChannelOption<MessageSizeEstimator> MESSAGE_SIZE_ESTIMATOR
-
CONNECT_TIMEOUT_MILLIS
public static final ChannelOption<java.lang.Integer> CONNECT_TIMEOUT_MILLIS
-
MAX_MESSAGES_PER_READ
@Deprecated public static final ChannelOption<java.lang.Integer> MAX_MESSAGES_PER_READ
Deprecated.
-
MAX_MESSAGES_PER_WRITE
public static final ChannelOption<java.lang.Integer> MAX_MESSAGES_PER_WRITE
-
WRITE_SPIN_COUNT
public static final ChannelOption<java.lang.Integer> WRITE_SPIN_COUNT
-
WRITE_BUFFER_HIGH_WATER_MARK
@Deprecated public static final ChannelOption<java.lang.Integer> WRITE_BUFFER_HIGH_WATER_MARK
Deprecated.
-
WRITE_BUFFER_LOW_WATER_MARK
@Deprecated public static final ChannelOption<java.lang.Integer> WRITE_BUFFER_LOW_WATER_MARK
Deprecated.
-
WRITE_BUFFER_WATER_MARK
public static final ChannelOption<WriteBufferWaterMark> WRITE_BUFFER_WATER_MARK
-
ALLOW_HALF_CLOSURE
public static final ChannelOption<java.lang.Boolean> ALLOW_HALF_CLOSURE
-
AUTO_READ
public static final ChannelOption<java.lang.Boolean> AUTO_READ
-
AUTO_CLOSE
public static final ChannelOption<java.lang.Boolean> AUTO_CLOSE
Iftruethen theChannelis closed automatically and immediately on write failure. The default value istrue.
-
SO_BROADCAST
public static final ChannelOption<java.lang.Boolean> SO_BROADCAST
-
SO_KEEPALIVE
public static final ChannelOption<java.lang.Boolean> SO_KEEPALIVE
-
SO_SNDBUF
public static final ChannelOption<java.lang.Integer> SO_SNDBUF
-
SO_RCVBUF
public static final ChannelOption<java.lang.Integer> SO_RCVBUF
-
SO_REUSEADDR
public static final ChannelOption<java.lang.Boolean> SO_REUSEADDR
-
SO_LINGER
public static final ChannelOption<java.lang.Integer> SO_LINGER
-
SO_BACKLOG
public static final ChannelOption<java.lang.Integer> SO_BACKLOG
-
SO_TIMEOUT
public static final ChannelOption<java.lang.Integer> SO_TIMEOUT
-
IP_TOS
public static final ChannelOption<java.lang.Integer> IP_TOS
-
IP_MULTICAST_ADDR
public static final ChannelOption<java.net.InetAddress> IP_MULTICAST_ADDR
-
IP_MULTICAST_IF
public static final ChannelOption<java.net.NetworkInterface> IP_MULTICAST_IF
-
IP_MULTICAST_TTL
public static final ChannelOption<java.lang.Integer> IP_MULTICAST_TTL
-
IP_MULTICAST_LOOP_DISABLED
public static final ChannelOption<java.lang.Boolean> IP_MULTICAST_LOOP_DISABLED
-
TCP_NODELAY
public static final ChannelOption<java.lang.Boolean> TCP_NODELAY
-
TCP_FASTOPEN_CONNECT
public static final ChannelOption<java.lang.Boolean> TCP_FASTOPEN_CONNECT
Client-side TCP FastOpen. Sending data with the initial TCP handshake.
-
TCP_FASTOPEN
public static final ChannelOption<java.lang.Integer> TCP_FASTOPEN
Server-side TCP FastOpen. Configures the maximum number of outstanding (waiting to be accepted) TFO connections.
-
DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION
@Deprecated public static final ChannelOption<java.lang.Boolean> DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION
Deprecated.
-
SINGLE_EVENTEXECUTOR_PER_GROUP
public static final ChannelOption<java.lang.Boolean> SINGLE_EVENTEXECUTOR_PER_GROUP
-
-
Constructor Detail
-
ChannelOption
private ChannelOption(int id, java.lang.String name)Creates a newChannelOptionwith the specified uniquename.
-
ChannelOption
@Deprecated protected ChannelOption(java.lang.String name)
Deprecated.
-
-
Method Detail
-
valueOf
public static <T> ChannelOption<T> valueOf(java.lang.String name)
Returns theChannelOptionof the specified name.
-
valueOf
public static <T> ChannelOption<T> valueOf(java.lang.Class<?> firstNameComponent, java.lang.String secondNameComponent)
-
exists
public static boolean exists(java.lang.String name)
-
newInstance
@Deprecated public static <T> ChannelOption<T> newInstance(java.lang.String name)
Deprecated.usevalueOf(String).Creates a newChannelOptionfor the givennameor fail with anIllegalArgumentExceptionif aChannelOptionfor the givennameexists.
-
validate
public void validate(T value)
Validate the value which is set for theChannelOption. Sub-classes may override this for special checks.
-
-