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.ObjectUtil;
20 import io.netty.util.internal.StringUtil;
21
22
23
24
25
26 public final class MqttFixedHeader {
27
28 private final MqttMessageType messageType;
29 private final boolean isDup;
30 private final MqttQoS qosLevel;
31 private final boolean isRetain;
32 private final int remainingLength;
33
34 public MqttFixedHeader(
35 MqttMessageType messageType,
36 boolean isDup,
37 MqttQoS qosLevel,
38 boolean isRetain,
39 int remainingLength) {
40 this.messageType = ObjectUtil.checkNotNull(messageType, "messageType");
41 this.isDup = isDup;
42 this.qosLevel = ObjectUtil.checkNotNull(qosLevel, "qosLevel");
43 this.isRetain = isRetain;
44 this.remainingLength = remainingLength;
45 }
46
47 public MqttMessageType messageType() {
48 return messageType;
49 }
50
51 public boolean isDup() {
52 return isDup;
53 }
54
55 public MqttQoS qosLevel() {
56 return qosLevel;
57 }
58
59 public boolean isRetain() {
60 return isRetain;
61 }
62
63 public int remainingLength() {
64 return remainingLength;
65 }
66
67 @Override
68 public String toString() {
69 return new StringBuilder(StringUtil.simpleClassName(this))
70 .append('[')
71 .append("messageType=").append(messageType)
72 .append(", isDup=").append(isDup)
73 .append(", qosLevel=").append(qosLevel)
74 .append(", isRetain=").append(isRetain)
75 .append(", remainingLength=").append(remainingLength)
76 .append(']')
77 .toString();
78 }
79 }