1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package io.netty.handler.codec.socks;
18
19 public enum SocksCmdStatus {
20 SUCCESS((byte) 0x00),
21 FAILURE((byte) 0x01),
22 FORBIDDEN((byte) 0x02),
23 NETWORK_UNREACHABLE((byte) 0x03),
24 HOST_UNREACHABLE((byte) 0x04),
25 REFUSED((byte) 0x05),
26 TTL_EXPIRED((byte) 0x06),
27 COMMAND_NOT_SUPPORTED((byte) 0x07),
28 ADDRESS_NOT_SUPPORTED((byte) 0x08),
29 UNASSIGNED((byte) 0xff);
30
31 private final byte b;
32
33 SocksCmdStatus(byte b) {
34 this.b = b;
35 }
36
37
38
39
40 @Deprecated
41 public static SocksCmdStatus fromByte(byte b) {
42 return valueOf(b);
43 }
44
45 public static SocksCmdStatus valueOf(byte b) {
46 for (SocksCmdStatus code : values()) {
47 if (code.b == b) {
48 return code;
49 }
50 }
51 return UNASSIGNED;
52 }
53
54 public byte byteValue() {
55 return b;
56 }
57 }