1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package io.netty.handler.codec.mqtt;
18
19 import java.util.Collections;
20 import java.util.HashMap;
21 import java.util.Map;
22
23
24
25
26 public enum MqttConnectReturnCode {
27 CONNECTION_ACCEPTED((byte) 0x00),
28 CONNECTION_REFUSED_UNACCEPTABLE_PROTOCOL_VERSION((byte) 0X01),
29 CONNECTION_REFUSED_IDENTIFIER_REJECTED((byte) 0x02),
30 CONNECTION_REFUSED_SERVER_UNAVAILABLE((byte) 0x03),
31 CONNECTION_REFUSED_BAD_USER_NAME_OR_PASSWORD((byte) 0x04),
32 CONNECTION_REFUSED_NOT_AUTHORIZED((byte) 0x05);
33
34 private static final Map<Byte, MqttConnectReturnCode> VALUE_TO_CODE_MAP;
35
36 static {
37 final Map<Byte, MqttConnectReturnCode> valueMap = new HashMap<Byte, MqttConnectReturnCode>();
38 for (MqttConnectReturnCode code: values()) {
39 valueMap.put(code.byteValue, code);
40 }
41 VALUE_TO_CODE_MAP = Collections.unmodifiableMap(valueMap);
42 }
43
44 private final byte byteValue;
45
46 MqttConnectReturnCode(byte byteValue) {
47 this.byteValue = byteValue;
48 }
49
50 public byte byteValue() {
51 return byteValue;
52 }
53
54 public static MqttConnectReturnCode valueOf(byte b) {
55 if (VALUE_TO_CODE_MAP.containsKey(b)) {
56 return VALUE_TO_CODE_MAP.get(b);
57 }
58 throw new IllegalArgumentException("unknown connect return code: " + (b & 0xFF));
59 }
60 }