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 MqttPublishVariableHeader {
25  
26      private final String topicName;
27      private final int packetId;
28      private final MqttProperties properties;
29  
30      public MqttPublishVariableHeader(String topicName, int packetId) {
31          this(topicName, packetId, MqttProperties.NO_PROPERTIES);
32      }
33  
34      public MqttPublishVariableHeader(String topicName, int packetId, MqttProperties properties) {
35          this.topicName = topicName;
36          this.packetId = packetId;
37          this.properties = MqttProperties.withEmptyDefaults(properties);
38      }
39  
40      public String topicName() {
41          return topicName;
42      }
43  
44      
45  
46  
47      @Deprecated
48      public int messageId() {
49          return packetId;
50      }
51  
52      public int packetId() {
53          return packetId;
54      }
55  
56      public MqttProperties properties() {
57          return properties;
58      }
59  
60      @Override
61      public String toString() {
62          return new StringBuilder(StringUtil.simpleClassName(this))
63              .append('[')
64              .append("topicName=").append(topicName)
65              .append(", packetId=").append(packetId)
66              .append(']')
67              .toString();
68      }
69  }