decode() — netty Function Reference
Architecture documentation for the decode() function in SocksInitResponseDecoder.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 2bb2683e_3759_6db4_35fa_762cc1009f99["decode()"] 821a7187_3037_96e0_8227_4b74449f43b0["SocksInitResponseDecoder"] 2bb2683e_3759_6db4_35fa_762cc1009f99 -->|defined in| 821a7187_3037_96e0_8227_4b74449f43b0 style 2bb2683e_3759_6db4_35fa_762cc1009f99 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
codec-socks/src/main/java/io/netty/handler/codec/socks/SocksInitResponseDecoder.java lines 36–56
@Override
protected void decode(ChannelHandlerContext ctx, ByteBuf byteBuf, List<Object> out) throws Exception {
switch (state()) {
case CHECK_PROTOCOL_VERSION: {
if (byteBuf.readByte() != SocksProtocolVersion.SOCKS5.byteValue()) {
out.add(SocksCommonUtils.UNKNOWN_SOCKS_RESPONSE);
break;
}
checkpoint(State.READ_PREFERRED_AUTH_TYPE);
}
case READ_PREFERRED_AUTH_TYPE: {
SocksAuthScheme authScheme = SocksAuthScheme.valueOf(byteBuf.readByte());
out.add(new SocksInitResponse(authScheme));
break;
}
default: {
throw new Error("Unexpected response decoder type: " + state());
}
}
ctx.pipeline().remove(this);
}
Domain
Subdomains
Source
Frequently Asked Questions
What does decode() do?
decode() is a function in the netty codebase, defined in codec-socks/src/main/java/io/netty/handler/codec/socks/SocksInitResponseDecoder.java.
Where is decode() defined?
decode() is defined in codec-socks/src/main/java/io/netty/handler/codec/socks/SocksInitResponseDecoder.java at line 36.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free