hefeixia
2021-02-18 5b8c95c760840f09910730943b21391e47187315
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package chat.server.moquette.message;
 
import io.netty.util.internal.ObjectUtil;
 
public class MqttFixedHeader {
    
    private final MqttMessageType messageType;
    private final boolean isDup;
    private final MqttQoS qosLevel;
    private final boolean isRetain;
    private final int remainingLength;
 
    public MqttFixedHeader(MqttMessageType messageType, boolean isDup, MqttQoS qosLevel, boolean isRetain, int remainingLength) {
        this.messageType = ObjectUtil.checkNotNull(messageType, "messageType");
        this.isDup = isDup;
        this.qosLevel = ObjectUtil.checkNotNull(qosLevel, "qosLevel");
        this.isRetain = isRetain;
        this.remainingLength = remainingLength;
    }
 
    public MqttMessageType messageType() {
        return messageType;
    }
 
    public boolean isDup() {
        return isDup;
    }
 
    public MqttQoS qosLevel() {
        return qosLevel;
    }
 
    public boolean isRetain() {
        return isRetain;
    }
 
    public int remainingLength() {
        return remainingLength;
    }
 
    @Override
    public String toString() {
        StringBuilder result = new StringBuilder();
        
        result.append(this.getClass().getSimpleName());
        result.append('[');
        result.append("messageType=").append(messageType);
        result.append(", isDup=").append(isDup);
        result.append(", qosLevel=").append(qosLevel);
        result.append(", isRetain=").append(isRetain);
        result.append(", remainingLength=").append(remainingLength);
        result.append(']');
        
        return result.toString();
    }
}