Home / Class/ Socks5CommandStatus Class — netty Architecture

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) {

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