Changed SUBSCRIPTION processing to be based on concurrent FSM
This commit is contained in:
@@ -474,13 +474,19 @@ public class ServerIntegrationPahoTest {
|
||||
LOG.info("*** testForceClientDisconnection_issue118 ***");
|
||||
MessageCollector cbSubscriber1 = new MessageCollector();
|
||||
MqttClient clientXA = createClient("subscriber", "X", cbSubscriber1);
|
||||
LOG.info("Connected 'subscriber' first time");
|
||||
clientXA.subscribe("topic", 0);
|
||||
LOG.info("Subscribed 'topic' from 'subscriber' first time");
|
||||
|
||||
MqttClient clientXB = createClient("publisher", "X");
|
||||
LOG.info("Connected 'publisher' first time");
|
||||
clientXB.publish("topic", "Hello".getBytes(), 2, false);
|
||||
LOG.info("Published on 'topic' from 'publisher' first time");
|
||||
|
||||
LOG.info("Creating second new 'subscriber'");
|
||||
MessageCollector cbSubscriber2 = new MessageCollector();
|
||||
MqttClient clientYA = createClient("subscriber", "Y", cbSubscriber2);
|
||||
LOG.info("Connected 'subscriber' second time");
|
||||
clientYA.subscribe("topic", 0);
|
||||
|
||||
MqttClient clientYB = createClient("publisher", "Y");
|
||||
|
||||
@@ -215,6 +215,7 @@ public class ProtocolProcessorTest {
|
||||
//Exercise
|
||||
SubscribeMessage msg = new SubscribeMessage();
|
||||
msg.addSubscription(new SubscribeMessage.Couple(AbstractMessage.QOSType.MOST_ONE.byteValue(), FAKE_TOPIC));
|
||||
msg.setMessageID(10);
|
||||
m_sessionStore.createNewSession(FAKE_CLIENT_ID, false);
|
||||
m_processor.processSubscribe(m_channel, msg);
|
||||
|
||||
@@ -236,6 +237,7 @@ public class ProtocolProcessorTest {
|
||||
|
||||
//Exercise
|
||||
SubscribeMessage msg = new SubscribeMessage();
|
||||
msg.setMessageID(10);
|
||||
msg.addSubscription(new SubscribeMessage.Couple(AbstractMessage.QOSType.MOST_ONE.byteValue(), FAKE_TOPIC));
|
||||
m_sessionStore.createNewSession(FAKE_CLIENT_ID, false);
|
||||
m_processor.processSubscribe(m_channel, msg);
|
||||
@@ -251,6 +253,7 @@ public class ProtocolProcessorTest {
|
||||
@Test
|
||||
public void testDoubleSubscribe() {
|
||||
SubscribeMessage msg = new SubscribeMessage();
|
||||
msg.setMessageID(10);
|
||||
msg.addSubscription(new SubscribeMessage.Couple(AbstractMessage.QOSType.MOST_ONE.byteValue(), FAKE_TOPIC));
|
||||
m_sessionStore.createNewSession(FAKE_CLIENT_ID, false);
|
||||
assertEquals(0, subscriptions.size());
|
||||
@@ -270,6 +273,7 @@ public class ProtocolProcessorTest {
|
||||
@Test
|
||||
public void testSubscribeWithBadFormattedTopic() {
|
||||
SubscribeMessage msg = new SubscribeMessage();
|
||||
msg.setMessageID(10);
|
||||
msg.addSubscription(new SubscribeMessage.Couple(AbstractMessage.QOSType.MOST_ONE.byteValue(), BAD_FORMATTED_TOPIC));
|
||||
m_sessionStore.createNewSession(FAKE_CLIENT_ID, false);
|
||||
assertEquals(0, subscriptions.size());
|
||||
@@ -344,6 +348,7 @@ public class ProtocolProcessorTest {
|
||||
|
||||
//Exercise
|
||||
SubscribeMessage msg = new SubscribeMessage();
|
||||
msg.setMessageID(10);
|
||||
msg.addSubscription(new SubscribeMessage.Couple(QOSType.MOST_ONE.byteValue(), "#"));
|
||||
m_processor.processSubscribe(m_channel, msg);
|
||||
|
||||
|
||||
@@ -317,6 +317,7 @@ public class ProtocolProcessor_CONNECT_Test {
|
||||
|
||||
//subscribe
|
||||
SubscribeMessage subscribeMsg = new SubscribeMessage();
|
||||
subscribeMsg.setMessageID(10);
|
||||
subscribeMsg.addSubscription(new SubscribeMessage.Couple((byte) AbstractMessage.QOSType.MOST_ONE.ordinal(),
|
||||
ProtocolProcessorTest.FAKE_TOPIC));
|
||||
NettyUtils.clientID(m_session, ProtocolProcessorTest.FAKE_CLIENT_ID);
|
||||
|
||||
Reference in New Issue
Block a user