Home / Class/ ChannelOption Class — netty Architecture

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");

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