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 MqttPubReplyMessageVariableHeader extends MqttMessageIdVariableHeader {
25
26 private final byte reasonCode;
27 private final MqttProperties properties;
28
29 public static final byte REASON_CODE_OK = 0;
30
31 public MqttPubReplyMessageVariableHeader(int messageId, byte reasonCode, MqttProperties properties) {
32 super(messageId);
33 if (messageId < 1 || messageId > 0xffff) {
34 throw new IllegalArgumentException("messageId: " + messageId + " (expected: 1 ~ 65535)");
35 }
36 this.reasonCode = reasonCode;
37 this.properties = MqttProperties.withEmptyDefaults(properties);
38 }
39
40 public byte reasonCode() {
41 return reasonCode;
42 }
43
44 public MqttProperties properties() {
45 return properties;
46 }
47
48 @Override
49 public String toString() {
50 return StringUtil.simpleClassName(this) + "[" +
51 "messageId=" + messageId() +
52 ", reasonCode=" + reasonCode +
53 ", properties=" + properties +
54 ']';
55 }
56 }