Skip to content

Commit c864715

Browse files
committed
Issue #358 - Adding a Message ID for appropriate message types
Signed-off-by: James Sutton <james.sutton@uk.ibm.com>
1 parent 3ddb38b commit c864715

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

  • org.eclipse.paho.client.mqttv3/src/main/java/org/eclipse/paho/client/mqttv3/internal

org.eclipse.paho.client.mqttv3/src/main/java/org/eclipse/paho/client/mqttv3/internal/ClientState.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@
4646
import org.eclipse.paho.client.mqttv3.internal.wire.MqttPubRel;
4747
import org.eclipse.paho.client.mqttv3.internal.wire.MqttPublish;
4848
import org.eclipse.paho.client.mqttv3.internal.wire.MqttSuback;
49+
import org.eclipse.paho.client.mqttv3.internal.wire.MqttSubscribe;
50+
import org.eclipse.paho.client.mqttv3.internal.wire.MqttUnsubAck;
51+
import org.eclipse.paho.client.mqttv3.internal.wire.MqttUnsubscribe;
4952
import org.eclipse.paho.client.mqttv3.internal.wire.MqttWireMessage;
5053
import org.eclipse.paho.client.mqttv3.logging.Logger;
5154
import org.eclipse.paho.client.mqttv3.logging.LoggerFactory;
@@ -482,7 +485,16 @@ public void send(MqttWireMessage message, MqttToken token) throws MqttException
482485
if (message.isMessageIdRequired() && (message.getMessageId() == 0)) {
483486
if(message instanceof MqttPublish && (((MqttPublish) message).getMessage().getQos() != 0)){
484487
message.setMessageId(getNextMessageId());
485-
}
488+
}else if(message instanceof MqttPubAck ||
489+
message instanceof MqttPubRec ||
490+
message instanceof MqttPubRel ||
491+
message instanceof MqttPubComp ||
492+
message instanceof MqttSubscribe ||
493+
message instanceof MqttSuback ||
494+
message instanceof MqttUnsubscribe ||
495+
message instanceof MqttUnsubAck){
496+
message.setMessageId(getNextMessageId());
497+
}
486498
}
487499
if (token != null ) {
488500
try {

0 commit comments

Comments
 (0)