Home / Function/ decode() — netty Function Reference

decode() — netty Function Reference

Architecture documentation for the decode() function in WebSocketProtocolHandler.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  9c13b7fd_3096_4d39_04cd_c64c31b5b4e2["decode()"]
  d25f6f34_2ca3_7948_600a_8eae12cd9427["WebSocketProtocolHandler"]
  9c13b7fd_3096_4d39_04cd_c64c31b5b4e2 -->|defined in| d25f6f34_2ca3_7948_600a_8eae12cd9427
  934234bb_e32f_a458_6c63_7f3fa59d8534["readIfNeeded()"]
  9c13b7fd_3096_4d39_04cd_c64c31b5b4e2 -->|calls| 934234bb_e32f_a458_6c63_7f3fa59d8534
  style 9c13b7fd_3096_4d39_04cd_c64c31b5b4e2 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/websocketx/WebSocketProtocolHandler.java lines 69–83

    @Override
    protected void decode(ChannelHandlerContext ctx, WebSocketFrame frame, List<Object> out) throws Exception {
        if (frame instanceof PingWebSocketFrame) {
            frame.content().retain();
            ctx.writeAndFlush(new PongWebSocketFrame(frame.content()));
            readIfNeeded(ctx);
            return;
        }
        if (frame instanceof PongWebSocketFrame && dropPongFrames) {
            readIfNeeded(ctx);
            return;
        }

        out.add(frame.retain());
    }

Subdomains

Frequently Asked Questions

What does decode() do?
decode() is a function in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/websocketx/WebSocketProtocolHandler.java.
Where is decode() defined?
decode() is defined in codec-http/src/main/java/io/netty/handler/codec/http/websocketx/WebSocketProtocolHandler.java at line 69.
What does decode() call?
decode() calls 1 function(s): readIfNeeded.

Analyze Your Own Codebase

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

Try Supermodel Free