Home / Type/ ServerSocketChannelConfig Type — netty Architecture

ServerSocketChannelConfig Type — netty Architecture

Architecture documentation for the ServerSocketChannelConfig type/interface in ServerSocketChannelConfig.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  cd24abe4_4efb_877a_3b4c_45899592ec1d["ServerSocketChannelConfig"]
  fa548822_2539_2b12_1600_4c6e43c345e4["ServerSocketChannelConfig.java"]
  cd24abe4_4efb_877a_3b4c_45899592ec1d -->|defined in| fa548822_2539_2b12_1600_4c6e43c345e4
  style cd24abe4_4efb_877a_3b4c_45899592ec1d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

transport/src/main/java/io/netty/channel/socket/ServerSocketChannelConfig.java lines 48–119

public interface ServerSocketChannelConfig extends ChannelConfig {

    /**
     * Gets the backlog value to specify when the channel binds to a local
     * address.
     */
    int getBacklog();

    /**
     * Sets the backlog value to specify when the channel binds to a local
     * address.
     */
    ServerSocketChannelConfig setBacklog(int backlog);

    /**
     * Gets the {@link StandardSocketOptions#SO_REUSEADDR} option.
     */
    boolean isReuseAddress();

    /**
     * Sets the {@link StandardSocketOptions#SO_REUSEADDR} option.
     */
    ServerSocketChannelConfig setReuseAddress(boolean reuseAddress);

    /**
     * Gets the {@link StandardSocketOptions#SO_RCVBUF} option.
     */
    int getReceiveBufferSize();

    /**
     * Gets the {@link StandardSocketOptions#SO_SNDBUF} option.
     */
    ServerSocketChannelConfig setReceiveBufferSize(int receiveBufferSize);

    /**
     * Sets the performance preferences as specified in
     * {@link ServerSocket#setPerformancePreferences(int, int, int)}.
     */
    ServerSocketChannelConfig setPerformancePreferences(int connectionTime, int latency, int bandwidth);

    @Override
    ServerSocketChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis);

    @Override
    @Deprecated
    ServerSocketChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead);

    @Override
    ServerSocketChannelConfig setWriteSpinCount(int writeSpinCount);

    @Override
    ServerSocketChannelConfig setAllocator(ByteBufAllocator allocator);

    @Override
    ServerSocketChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator);

    @Override
    ServerSocketChannelConfig setAutoRead(boolean autoRead);

    @Override
    ServerSocketChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator);

    @Override
    ServerSocketChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark);

    @Override
    ServerSocketChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark);

    @Override
    ServerSocketChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark);

}

Frequently Asked Questions

What is the ServerSocketChannelConfig type?
ServerSocketChannelConfig is a type/interface in the netty codebase, defined in transport/src/main/java/io/netty/channel/socket/ServerSocketChannelConfig.java.
Where is ServerSocketChannelConfig defined?
ServerSocketChannelConfig is defined in transport/src/main/java/io/netty/channel/socket/ServerSocketChannelConfig.java at line 48.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free