Home / Class/ WebSocketClientProtocolConfig Class — netty Architecture

WebSocketClientProtocolConfig Class — netty Architecture

Architecture documentation for the WebSocketClientProtocolConfig class in WebSocketClientProtocolConfig.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  edc74929_3232_1967_2e13_08cc1479eb2a["WebSocketClientProtocolConfig"]
  fcce86b1_2ec8_be5e_aa00_d820807b9769["WebSocketClientProtocolConfig.java"]
  edc74929_3232_1967_2e13_08cc1479eb2a -->|defined in| fcce86b1_2ec8_be5e_aa00_d820807b9769
  16c98428_4f0c_e6c7_ca00_79de3cb69457["WebSocketClientProtocolConfig()"]
  edc74929_3232_1967_2e13_08cc1479eb2a -->|method| 16c98428_4f0c_e6c7_ca00_79de3cb69457
  b880dc93_8eb6_c5a0_4dff_50775dc19493["URI()"]
  edc74929_3232_1967_2e13_08cc1479eb2a -->|method| b880dc93_8eb6_c5a0_4dff_50775dc19493
  378f1e45_a06e_5547_3aa9_7005c593cf53["String()"]
  edc74929_3232_1967_2e13_08cc1479eb2a -->|method| 378f1e45_a06e_5547_3aa9_7005c593cf53
  e5535716_258d_3e9c_8350_e95a1d1be0aa["WebSocketVersion()"]
  edc74929_3232_1967_2e13_08cc1479eb2a -->|method| e5535716_258d_3e9c_8350_e95a1d1be0aa
  5dcd1263_5f41_8af8_3caf_5cc886c62158["allowExtensions()"]
  edc74929_3232_1967_2e13_08cc1479eb2a -->|method| 5dcd1263_5f41_8af8_3caf_5cc886c62158
  7d4fc360_2e66_bc7e_d0e9_5cee0cbbde86["HttpHeaders()"]
  edc74929_3232_1967_2e13_08cc1479eb2a -->|method| 7d4fc360_2e66_bc7e_d0e9_5cee0cbbde86
  06f3bc22_bf04_c7fd_cbfa_606545cf7eb2["maxFramePayloadLength()"]
  edc74929_3232_1967_2e13_08cc1479eb2a -->|method| 06f3bc22_bf04_c7fd_cbfa_606545cf7eb2
  786d3f9d_05f2_07d8_c255_87f0c733e80a["performMasking()"]
  edc74929_3232_1967_2e13_08cc1479eb2a -->|method| 786d3f9d_05f2_07d8_c255_87f0c733e80a
  38d30b54_f971_6243_0477_bd1ae8ef3603["allowMaskMismatch()"]
  edc74929_3232_1967_2e13_08cc1479eb2a -->|method| 38d30b54_f971_6243_0477_bd1ae8ef3603
  452858b6_5e71_230f_ded2_79d043897663["handleCloseFrames()"]
  edc74929_3232_1967_2e13_08cc1479eb2a -->|method| 452858b6_5e71_230f_ded2_79d043897663
  671affa8_e351_8d72_86d4_4b53c4f7fa20["WebSocketCloseStatus()"]
  edc74929_3232_1967_2e13_08cc1479eb2a -->|method| 671affa8_e351_8d72_86d4_4b53c4f7fa20
  47c61317_3ce9_6ad2_3af5_a812be7a13a1["dropPongFrames()"]
  edc74929_3232_1967_2e13_08cc1479eb2a -->|method| 47c61317_3ce9_6ad2_3af5_a812be7a13a1
  a5db3554_c53a_eb8a_55a0_2239499949dd["handshakeTimeoutMillis()"]
  edc74929_3232_1967_2e13_08cc1479eb2a -->|method| a5db3554_c53a_eb8a_55a0_2239499949dd

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/websocketx/WebSocketClientProtocolConfig.java lines 31–439

public final class WebSocketClientProtocolConfig {

    static final boolean DEFAULT_PERFORM_MASKING = true;
    static final boolean DEFAULT_ALLOW_MASK_MISMATCH = false;
    static final boolean DEFAULT_HANDLE_CLOSE_FRAMES = true;
    static final boolean DEFAULT_DROP_PONG_FRAMES = true;
    static final boolean DEFAULT_GENERATE_ORIGIN_HEADER = true;
    static final boolean DEFAULT_WITH_UTF8_VALIDATOR = true;

    private final URI webSocketUri;
    private final String subprotocol;
    private final WebSocketVersion version;
    private final boolean allowExtensions;
    private final HttpHeaders customHeaders;
    private final int maxFramePayloadLength;
    private final boolean performMasking;
    private final boolean allowMaskMismatch;
    private final boolean handleCloseFrames;
    private final WebSocketCloseStatus sendCloseFrame;
    private final boolean dropPongFrames;
    private final long handshakeTimeoutMillis;
    private final long forceCloseTimeoutMillis;
    private final boolean absoluteUpgradeUrl;
    private final boolean generateOriginHeader;
    private final boolean withUTF8Validator;

    private WebSocketClientProtocolConfig(
        URI webSocketUri,
        String subprotocol,
        WebSocketVersion version,
        boolean allowExtensions,
        HttpHeaders customHeaders,
        int maxFramePayloadLength,
        boolean performMasking,
        boolean allowMaskMismatch,
        boolean handleCloseFrames,
        WebSocketCloseStatus sendCloseFrame,
        boolean dropPongFrames,
        long handshakeTimeoutMillis,
        long forceCloseTimeoutMillis,
        boolean absoluteUpgradeUrl,
        boolean generateOriginHeader,
        boolean withUTF8Validator
    ) {
        this.webSocketUri = webSocketUri;
        this.subprotocol = subprotocol;
        this.version = version;
        this.allowExtensions = allowExtensions;
        this.customHeaders = customHeaders;
        this.maxFramePayloadLength = maxFramePayloadLength;
        this.performMasking = performMasking;
        this.allowMaskMismatch = allowMaskMismatch;
        this.forceCloseTimeoutMillis = forceCloseTimeoutMillis;
        this.handleCloseFrames = handleCloseFrames;
        this.sendCloseFrame = sendCloseFrame;
        this.dropPongFrames = dropPongFrames;
        this.handshakeTimeoutMillis = checkPositive(handshakeTimeoutMillis, "handshakeTimeoutMillis");
        this.absoluteUpgradeUrl = absoluteUpgradeUrl;
        this.generateOriginHeader = generateOriginHeader;
        this.withUTF8Validator = withUTF8Validator;
    }

    public URI webSocketUri() {
        return webSocketUri;
    }

    public String subprotocol() {
        return subprotocol;
    }

    public WebSocketVersion version() {
        return version;
    }

    public boolean allowExtensions() {
        return allowExtensions;
    }

    public HttpHeaders customHeaders() {
        return customHeaders;
    }

Frequently Asked Questions

What is the WebSocketClientProtocolConfig class?
WebSocketClientProtocolConfig is a class in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/websocketx/WebSocketClientProtocolConfig.java.
Where is WebSocketClientProtocolConfig defined?
WebSocketClientProtocolConfig is defined in codec-http/src/main/java/io/netty/handler/codec/http/websocketx/WebSocketClientProtocolConfig.java at line 31.

Analyze Your Own Codebase

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

Try Supermodel Free