decode() — netty Function Reference
Architecture documentation for the decode() function in WebSocket00FrameDecoder.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 7eff65d5_d988_e4f4_da3f_a6e657ac6b15["decode()"] a39accd9_2797_e36f_366c_ec1750db37ba["WebSocket00FrameDecoder"] 7eff65d5_d988_e4f4_da3f_a6e657ac6b15 -->|defined in| a39accd9_2797_e36f_366c_ec1750db37ba style 7eff65d5_d988_e4f4_da3f_a6e657ac6b15 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
codec-http/src/main/java/io/netty/handler/codec/http/websocketx/WebSocket00FrameDecoder.java lines 67–89
@Override
protected void decode(ChannelHandlerContext ctx, ByteBuf in, List<Object> out) throws Exception {
// Discard all data received if closing handshake was received before.
if (receivedClosingHandshake) {
in.skipBytes(actualReadableBytes());
return;
}
// Decode a frame otherwise.
byte type = in.readByte();
WebSocketFrame frame;
if ((type & 0x80) == 0x80) {
// If the MSB on type is set, decode the frame length
frame = decodeBinaryFrame(ctx, type, in);
} else {
// Decode a 0xff terminated UTF-8 string
frame = decodeTextFrame(ctx, in);
}
if (frame != null) {
out.add(frame);
}
}
Domain
Subdomains
Defined In
Source
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/WebSocket00FrameDecoder.java.
Where is decode() defined?
decode() is defined in codec-http/src/main/java/io/netty/handler/codec/http/websocketx/WebSocket00FrameDecoder.java at line 67.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free