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 io.netty.util.internal.StringUtil;
20
21
22
23
24 public final class MqttConnAckVariableHeader {
25
26 private final MqttConnectReturnCode connectReturnCode;
27
28 private final boolean sessionPresent;
29
30 private final MqttProperties properties;
31
32 public MqttConnAckVariableHeader(MqttConnectReturnCode connectReturnCode, boolean sessionPresent) {
33 this(connectReturnCode, sessionPresent, MqttProperties.NO_PROPERTIES);
34 }
35
36 public MqttConnAckVariableHeader(MqttConnectReturnCode connectReturnCode, boolean sessionPresent,
37 MqttProperties properties) {
38 this.connectReturnCode = connectReturnCode;
39 this.sessionPresent = sessionPresent;
40 this.properties = MqttProperties.withEmptyDefaults(properties);
41 }
42
43 public MqttConnectReturnCode connectReturnCode() {
44 return connectReturnCode;
45 }
46
47 public boolean isSessionPresent() {
48 return sessionPresent;
49 }
50
51 public MqttProperties properties() {
52 return properties;
53 }
54
55 @Override
56 public String toString() {
57 return new StringBuilder(StringUtil.simpleClassName(this))
58 .append('[')
59 .append("connectReturnCode=").append(connectReturnCode)
60 .append(", sessionPresent=").append(sessionPresent)
61 .append(']')
62 .toString();
63 }
64 }