decode() — netty Function Reference
Architecture documentation for the decode() function in Socks5InitialResponseDecoder.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 97560ce2_ac38_2b11_972d_9e85668ceeae["decode()"] 3875fc9f_0b12_49d8_83a3_c89642f3f7ef["Socks5InitialResponseDecoder"] 97560ce2_ac38_2b11_972d_9e85668ceeae -->|defined in| 3875fc9f_0b12_49d8_83a3_c89642f3f7ef 60c48342_fab0_ff78_a4a7_1c54183a06e1["fail()"] 97560ce2_ac38_2b11_972d_9e85668ceeae -->|calls| 60c48342_fab0_ff78_a4a7_1c54183a06e1 style 97560ce2_ac38_2b11_972d_9e85668ceeae fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
codec-socks/src/main/java/io/netty/handler/codec/socksx/v5/Socks5InitialResponseDecoder.java lines 49–79
@Override
protected void decode(ChannelHandlerContext ctx, ByteBuf in, List<Object> out) throws Exception {
try {
switch (state()) {
case INIT: {
final byte version = in.readByte();
if (version != SocksVersion.SOCKS5.byteValue()) {
throw new DecoderException(
"unsupported version: " + version + " (expected: " + SocksVersion.SOCKS5.byteValue() + ')');
}
final Socks5AuthMethod authMethod = Socks5AuthMethod.valueOf(in.readByte());
out.add(new DefaultSocks5InitialResponse(authMethod));
checkpoint(State.SUCCESS);
}
case SUCCESS: {
int readableBytes = actualReadableBytes();
if (readableBytes > 0) {
out.add(in.readRetainedSlice(readableBytes));
}
break;
}
case FAILURE: {
in.skipBytes(actualReadableBytes());
break;
}
}
} catch (Exception e) {
fail(out, e);
}
}
Domain
Subdomains
Defined In
Calls
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/socksx/v5/Socks5InitialResponseDecoder.java.
Where is decode() defined?
decode() is defined in codec-socks/src/main/java/io/netty/handler/codec/socksx/v5/Socks5InitialResponseDecoder.java at line 49.
What does decode() call?
decode() calls 1 function(s): fail.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free