Socks5CommandStatus Class — netty Architecture
Architecture documentation for the Socks5CommandStatus class in Socks5CommandStatus.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 3b8223be_91a0_c0f8_10c0_4a6cabfac202["Socks5CommandStatus"] be823bbb_4574_62ea_8183_e9ac58101965["Socks5CommandStatus.java"] 3b8223be_91a0_c0f8_10c0_4a6cabfac202 -->|defined in| be823bbb_4574_62ea_8183_e9ac58101965 6d8a0f4a_e5fa_d1b3_6efb_cafd5992b688["Socks5CommandStatus()"] 3b8223be_91a0_c0f8_10c0_4a6cabfac202 -->|method| 6d8a0f4a_e5fa_d1b3_6efb_cafd5992b688 ab3b06c2_dea4_2a01_d75f_ac3b896aa5ca["byteValue()"] 3b8223be_91a0_c0f8_10c0_4a6cabfac202 -->|method| ab3b06c2_dea4_2a01_d75f_ac3b896aa5ca fa9ca63d_4b3a_21b4_1a8e_456303aa754d["isSuccess()"] 3b8223be_91a0_c0f8_10c0_4a6cabfac202 -->|method| fa9ca63d_4b3a_21b4_1a8e_456303aa754d e4583f4d_b491_559a_ded6_d8274e895ef0["hashCode()"] 3b8223be_91a0_c0f8_10c0_4a6cabfac202 -->|method| e4583f4d_b491_559a_ded6_d8274e895ef0 90e1cb35_7f89_524d_7889_27ff8fd72426["equals()"] 3b8223be_91a0_c0f8_10c0_4a6cabfac202 -->|method| 90e1cb35_7f89_524d_7889_27ff8fd72426 d93feb63_e937_9b58_5618_bda7bcfc2455["compareTo()"] 3b8223be_91a0_c0f8_10c0_4a6cabfac202 -->|method| d93feb63_e937_9b58_5618_bda7bcfc2455 11ca91f2_6b4b_7569_64bf_e8ea7568b65e["String()"] 3b8223be_91a0_c0f8_10c0_4a6cabfac202 -->|method| 11ca91f2_6b4b_7569_64bf_e8ea7568b65e
Relationship Graph
Source Code
codec-socks/src/main/java/io/netty/handler/codec/socksx/v5/Socks5CommandStatus.java lines 24–109
public class Socks5CommandStatus implements Comparable<Socks5CommandStatus> {
public static final Socks5CommandStatus SUCCESS = new Socks5CommandStatus(0x00, "SUCCESS");
public static final Socks5CommandStatus FAILURE = new Socks5CommandStatus(0x01, "FAILURE");
public static final Socks5CommandStatus FORBIDDEN = new Socks5CommandStatus(0x02, "FORBIDDEN");
public static final Socks5CommandStatus NETWORK_UNREACHABLE = new Socks5CommandStatus(0x03, "NETWORK_UNREACHABLE");
public static final Socks5CommandStatus HOST_UNREACHABLE = new Socks5CommandStatus(0x04, "HOST_UNREACHABLE");
public static final Socks5CommandStatus CONNECTION_REFUSED = new Socks5CommandStatus(0x05, "CONNECTION_REFUSED");
public static final Socks5CommandStatus TTL_EXPIRED = new Socks5CommandStatus(0x06, "TTL_EXPIRED");
public static final Socks5CommandStatus COMMAND_UNSUPPORTED = new Socks5CommandStatus(0x07, "COMMAND_UNSUPPORTED");
public static final Socks5CommandStatus ADDRESS_UNSUPPORTED = new Socks5CommandStatus(0x08, "ADDRESS_UNSUPPORTED");
public static Socks5CommandStatus valueOf(byte b) {
switch (b) {
case 0x00:
return SUCCESS;
case 0x01:
return FAILURE;
case 0x02:
return FORBIDDEN;
case 0x03:
return NETWORK_UNREACHABLE;
case 0x04:
return HOST_UNREACHABLE;
case 0x05:
return CONNECTION_REFUSED;
case 0x06:
return TTL_EXPIRED;
case 0x07:
return COMMAND_UNSUPPORTED;
case 0x08:
return ADDRESS_UNSUPPORTED;
}
return new Socks5CommandStatus(b);
}
private final byte byteValue;
private final String name;
private String text;
public Socks5CommandStatus(int byteValue) {
this(byteValue, "UNKNOWN");
}
public Socks5CommandStatus(int byteValue, String name) {
this.name = ObjectUtil.checkNotNull(name, "name");
this.byteValue = (byte) byteValue;
}
public byte byteValue() {
return byteValue;
}
public boolean isSuccess() {
return byteValue == 0;
}
@Override
public int hashCode() {
return byteValue;
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof Socks5CommandStatus)) {
return false;
}
return byteValue == ((Socks5CommandStatus) obj).byteValue;
}
@Override
public int compareTo(Socks5CommandStatus o) {
return byteValue - o.byteValue;
}
@Override
public String toString() {
String text = this.text;
if (text == null) {
Source
Frequently Asked Questions
What is the Socks5CommandStatus class?
Socks5CommandStatus is a class in the netty codebase, defined in codec-socks/src/main/java/io/netty/handler/codec/socksx/v5/Socks5CommandStatus.java.
Where is Socks5CommandStatus defined?
Socks5CommandStatus is defined in codec-socks/src/main/java/io/netty/handler/codec/socksx/v5/Socks5CommandStatus.java at line 24.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free