ChannelOption Class — netty Architecture
Architecture documentation for the ChannelOption class in ChannelOption.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 0a8ad96a_357c_853f_247d_d7b53d984efa["ChannelOption"] 82bc88b2_70b1_dabc_9692_65710c258f81["ChannelOption.java"] 0a8ad96a_357c_853f_247d_d7b53d984efa -->|defined in| 82bc88b2_70b1_dabc_9692_65710c258f81 8b4d89cd_c259_308a_547d_a61f52fe9fd3["valueOf()"] 0a8ad96a_357c_853f_247d_d7b53d984efa -->|method| 8b4d89cd_c259_308a_547d_a61f52fe9fd3 04ff9d63_5cb5_181c_cb07_9a6c42fe648a["exists()"] 0a8ad96a_357c_853f_247d_d7b53d984efa -->|method| 04ff9d63_5cb5_181c_cb07_9a6c42fe648a d1c52be7_5ec2_fb78_2fa2_13bbad4005bf["newInstance()"] 0a8ad96a_357c_853f_247d_d7b53d984efa -->|method| d1c52be7_5ec2_fb78_2fa2_13bbad4005bf 66a7510c_9f5c_05ea_311a_4008d2f503a7["ChannelOption()"] 0a8ad96a_357c_853f_247d_d7b53d984efa -->|method| 66a7510c_9f5c_05ea_311a_4008d2f503a7 1eafbd86_1f2e_761d_3de9_e0656fbfba54["validate()"] 0a8ad96a_357c_853f_247d_d7b53d984efa -->|method| 1eafbd86_1f2e_761d_3de9_e0656fbfba54
Relationship Graph
Source Code
transport/src/main/java/io/netty/channel/ChannelOption.java lines 34–174
public class ChannelOption<T> extends AbstractConstant<ChannelOption<T>> {
private static final ConstantPool<ChannelOption<Object>> pool = new ConstantPool<ChannelOption<Object>>() {
@Override
protected ChannelOption<Object> newConstant(int id, String name) {
return new ChannelOption<Object>(id, name);
}
};
/**
* Returns the {@link ChannelOption} of the specified name.
*/
@SuppressWarnings("unchecked")
public static <T> ChannelOption<T> valueOf(String name) {
return (ChannelOption<T>) pool.valueOf(name);
}
/**
* Shortcut of {@link #valueOf(String) valueOf(firstNameComponent.getName() + "#" + secondNameComponent)}.
*/
@SuppressWarnings("unchecked")
public static <T> ChannelOption<T> valueOf(Class<?> firstNameComponent, String secondNameComponent) {
return (ChannelOption<T>) pool.valueOf(firstNameComponent, secondNameComponent);
}
/**
* Returns {@code true} if a {@link ChannelOption} exists for the given {@code name}.
*/
public static boolean exists(String name) {
return pool.exists(name);
}
/**
* Creates a new {@link ChannelOption} for the given {@code name} or fail with an
* {@link IllegalArgumentException} if a {@link ChannelOption} for the given {@code name} exists.
*
* @deprecated use {@link #valueOf(String)}.
*/
@Deprecated
@SuppressWarnings("unchecked")
public static <T> ChannelOption<T> newInstance(String name) {
return (ChannelOption<T>) pool.newInstance(name);
}
public static final ChannelOption<ByteBufAllocator> ALLOCATOR = valueOf("ALLOCATOR");
public static final ChannelOption<RecvByteBufAllocator> RECVBUF_ALLOCATOR = valueOf("RECVBUF_ALLOCATOR");
/**
* @deprecated use {@link #RECVBUF_ALLOCATOR}.
*/
@Deprecated
public static final ChannelOption<RecvByteBufAllocator> RCVBUF_ALLOCATOR = RECVBUF_ALLOCATOR;
public static final ChannelOption<MessageSizeEstimator> MESSAGE_SIZE_ESTIMATOR = valueOf("MESSAGE_SIZE_ESTIMATOR");
public static final ChannelOption<Integer> CONNECT_TIMEOUT_MILLIS = valueOf("CONNECT_TIMEOUT_MILLIS");
/**
* @deprecated Use {@link MaxMessagesRecvByteBufAllocator}
* and {@link MaxMessagesRecvByteBufAllocator#maxMessagesPerRead(int)}.
*/
@Deprecated
public static final ChannelOption<Integer> MAX_MESSAGES_PER_READ = valueOf("MAX_MESSAGES_PER_READ");
public static final ChannelOption<Integer> MAX_MESSAGES_PER_WRITE = valueOf("MAX_MESSAGES_PER_WRITE");
public static final ChannelOption<Integer> WRITE_SPIN_COUNT = valueOf("WRITE_SPIN_COUNT");
/**
* @deprecated Use {@link #WRITE_BUFFER_WATER_MARK}
*/
@Deprecated
public static final ChannelOption<Integer> WRITE_BUFFER_HIGH_WATER_MARK = valueOf("WRITE_BUFFER_HIGH_WATER_MARK");
/**
* @deprecated Use {@link #WRITE_BUFFER_WATER_MARK}
*/
@Deprecated
public static final ChannelOption<Integer> WRITE_BUFFER_LOW_WATER_MARK = valueOf("WRITE_BUFFER_LOW_WATER_MARK");
public static final ChannelOption<WriteBufferWaterMark> WRITE_BUFFER_WATER_MARK =
valueOf("WRITE_BUFFER_WATER_MARK");
public static final ChannelOption<Boolean> ALLOW_HALF_CLOSURE = valueOf("ALLOW_HALF_CLOSURE");
public static final ChannelOption<Boolean> AUTO_READ = valueOf("AUTO_READ");
Source
Frequently Asked Questions
What is the ChannelOption class?
ChannelOption is a class in the netty codebase, defined in transport/src/main/java/io/netty/channel/ChannelOption.java.
Where is ChannelOption defined?
ChannelOption is defined in transport/src/main/java/io/netty/channel/ChannelOption.java at line 34.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free