Home / Class/ WebSocketFrame Class — netty Architecture

WebSocketFrame Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  6e8eb9ea_85ce_6885_a9bd_39cc5e1fbe5b["WebSocketFrame"]
  71552631_1543_4570_382c_b44cad228ae4["WebSocketFrame.java"]
  6e8eb9ea_85ce_6885_a9bd_39cc5e1fbe5b -->|defined in| 71552631_1543_4570_382c_b44cad228ae4
  5118c0f7_fc3a_11fa_d0f3_7a1df4ff040d["WebSocketFrame()"]
  6e8eb9ea_85ce_6885_a9bd_39cc5e1fbe5b -->|method| 5118c0f7_fc3a_11fa_d0f3_7a1df4ff040d
  6e098bfb_69a8_aaa1_7a4a_9f52319e4266["isFinalFragment()"]
  6e8eb9ea_85ce_6885_a9bd_39cc5e1fbe5b -->|method| 6e098bfb_69a8_aaa1_7a4a_9f52319e4266
  8ff0c1f8_46a0_f6be_6f5b_6bd38ad6d3ee["rsv()"]
  6e8eb9ea_85ce_6885_a9bd_39cc5e1fbe5b -->|method| 8ff0c1f8_46a0_f6be_6f5b_6bd38ad6d3ee
  d4778477_4282_763a_53a7_d75f16ff86eb["String()"]
  6e8eb9ea_85ce_6885_a9bd_39cc5e1fbe5b -->|method| d4778477_4282_763a_53a7_d75f16ff86eb

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/websocketx/WebSocketFrame.java lines 25–109

public abstract class WebSocketFrame extends DefaultByteBufHolder {

    /**
     * Flag to indicate if this frame is the final fragment in a message. The first fragment (frame) may also be the
     * final fragment.
     */
    private final boolean finalFragment;

    /**
     * RSV1, RSV2, RSV3 used for extensions
     */
    private final int rsv;

    protected WebSocketFrame(ByteBuf binaryData) {
        this(true, 0, binaryData);
    }

    protected WebSocketFrame(boolean finalFragment, int rsv, ByteBuf binaryData) {
        super(binaryData);
        this.finalFragment = finalFragment;
        this.rsv = rsv;
    }

    /**
     * Flag to indicate if this frame is the final fragment in a message. The first fragment (frame) may also be the
     * final fragment.
     */
    public boolean isFinalFragment() {
        return finalFragment;
    }

    /**
     * Bits used for extensions to the standard.
     */
    public int rsv() {
        return rsv;
    }

    @Override
    public WebSocketFrame copy() {
        return (WebSocketFrame) super.copy();
    }

    @Override
    public WebSocketFrame duplicate() {
        return (WebSocketFrame) super.duplicate();
    }

    @Override
    public WebSocketFrame retainedDuplicate() {
        return (WebSocketFrame) super.retainedDuplicate();
    }

    @Override
    public abstract WebSocketFrame replace(ByteBuf content);

    @Override
    public String toString() {
        return StringUtil.simpleClassName(this) + "(data: " + contentToString() + ')';
    }

    @Override
    public WebSocketFrame retain() {
        super.retain();
        return this;
    }

    @Override
    public WebSocketFrame retain(int increment) {
        super.retain(increment);
        return this;
    }

    @Override
    public WebSocketFrame touch() {
        super.touch();
        return this;
    }

    @Override
    public WebSocketFrame touch(Object hint) {

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free