Fixed issue #18, bad pubblishing of QoS0 message to inactive ( not connected) clients

This commit is contained in:
andrea
2013-12-22 17:27:43 +01:00
parent ee3aab938a
commit 7e3b6a841f
3 changed files with 65 additions and 14 deletions
@@ -244,7 +244,7 @@ class ProtocolProcessor implements EventHandler<ValueEvent> {
LOG.debug("Broker republishing to client <{}> topic <{}> qos <{}>, active {}",
sub.getClientId(), sub.getTopic(), qos, sub.isActive());
if (qos == AbstractMessage.QOSType.MOST_ONE) {
if (qos == AbstractMessage.QOSType.MOST_ONE && sub.isActive()) {
//QoS 0
sendPublish(sub.getClientId(), topic, qos, message, false);
} else {