Removed the necessity to use BestEffortMessageSender

This commit is contained in:
andsel
2016-12-13 23:43:02 +01:00
parent 3100d835df
commit 1c6cbd5d30
4 changed files with 21 additions and 16 deletions
@@ -15,6 +15,8 @@ import java.util.Collection;
import java.util.List;
import java.util.concurrent.ConcurrentMap;
import static io.moquette.parser.proto.messages.AbstractMessage.QOSType.MOST_ONE;
class InternalRepublisher {
private static final Logger LOG = LoggerFactory.getLogger(InternalRepublisher.class);
@@ -88,7 +90,7 @@ class InternalRepublisher {
LOG.debug("channel is writable");
//if channel is writable don't enqueue
channel.writeAndFlush(pubMessage);
} else {
} else if (pubMessage.getQos() != MOST_ONE) {
//enqueue to the client session
LOG.debug("enqueue to client session");
clientsession.enqueue(pubMessage);