Added missed version in Connect message

This commit is contained in:
selva.andre
2012-01-21 20:33:53 +01:00
parent 422fbc4d2c
commit 556eec95d8
2 changed files with 7 additions and 1 deletions
@@ -17,6 +17,9 @@ public class ConnectEncoder implements MessageEncoder<ConnectMessage> {
IoBuffer staticHeaderBuff = IoBuffer.allocate(12); IoBuffer staticHeaderBuff = IoBuffer.allocate(12);
staticHeaderBuff.put(Utils.encodeString("MQIsdp")); staticHeaderBuff.put(Utils.encodeString("MQIsdp"));
//version
staticHeaderBuff.put((byte)0x03);
//connection flags and Strings //connection flags and Strings
byte connectionFlags = 0; byte connectionFlags = 0;
if (message.isCleanSession()) { if (message.isCleanSession()) {
@@ -68,6 +68,7 @@ public class ConnectEncoderTest {
assertEquals(0x10, m_mockProtoEncoder.getBuffer().get()); //1 byte assertEquals(0x10, m_mockProtoEncoder.getBuffer().get()); //1 byte
assertEquals(12, m_mockProtoEncoder.getBuffer().get()); //remaining length assertEquals(12, m_mockProtoEncoder.getBuffer().get()); //remaining length
verifyString("MQIsdp", m_mockProtoEncoder.getBuffer()); verifyString("MQIsdp", m_mockProtoEncoder.getBuffer());
assertEquals(0x03, m_mockProtoEncoder.getBuffer().get()); //protocol version
assertEquals(0x32, m_mockProtoEncoder.getBuffer().get()); //flags assertEquals(0x32, m_mockProtoEncoder.getBuffer().get()); //flags
assertEquals(2, m_mockProtoEncoder.getBuffer().get()); //keepAliveTimer msb assertEquals(2, m_mockProtoEncoder.getBuffer().get()); //keepAliveTimer msb
assertEquals(0, m_mockProtoEncoder.getBuffer().get()); //keepAliveTimer lsb assertEquals(0, m_mockProtoEncoder.getBuffer().get()); //keepAliveTimer lsb
@@ -94,6 +95,7 @@ public class ConnectEncoderTest {
assertEquals(0x10, m_mockProtoEncoder.getBuffer().get()); //1 byte assertEquals(0x10, m_mockProtoEncoder.getBuffer().get()); //1 byte
assertEquals(36, m_mockProtoEncoder.getBuffer().get()); //remaining length assertEquals(36, m_mockProtoEncoder.getBuffer().get()); //remaining length
verifyString("MQIsdp", m_mockProtoEncoder.getBuffer()); verifyString("MQIsdp", m_mockProtoEncoder.getBuffer());
assertEquals(0x03, m_mockProtoEncoder.getBuffer().get()); //protocol version
assertEquals(0x36, m_mockProtoEncoder.getBuffer().get()); //flags assertEquals(0x36, m_mockProtoEncoder.getBuffer().get()); //flags
assertEquals(2, m_mockProtoEncoder.getBuffer().get()); //keepAliveTimer msb assertEquals(2, m_mockProtoEncoder.getBuffer().get()); //keepAliveTimer msb
assertEquals(0, m_mockProtoEncoder.getBuffer().get()); //keepAliveTimer lsb assertEquals(0, m_mockProtoEncoder.getBuffer().get()); //keepAliveTimer lsb
@@ -129,6 +131,7 @@ public class ConnectEncoderTest {
assertEquals(0x10, m_mockProtoEncoder.getBuffer().get()); //1 byte assertEquals(0x10, m_mockProtoEncoder.getBuffer().get()); //1 byte
assertEquals(48, m_mockProtoEncoder.getBuffer().get()); //remaining length assertEquals(48, m_mockProtoEncoder.getBuffer().get()); //remaining length
verifyString("MQIsdp", m_mockProtoEncoder.getBuffer()); verifyString("MQIsdp", m_mockProtoEncoder.getBuffer());
assertEquals(0x03, m_mockProtoEncoder.getBuffer().get()); //protocol version
assertEquals((byte)0xF6, (byte)m_mockProtoEncoder.getBuffer().get()); //flags assertEquals((byte)0xF6, (byte)m_mockProtoEncoder.getBuffer().get()); //flags
assertEquals(2, m_mockProtoEncoder.getBuffer().get()); //keepAliveTimer msb assertEquals(2, m_mockProtoEncoder.getBuffer().get()); //keepAliveTimer msb
assertEquals(0, m_mockProtoEncoder.getBuffer().get()); //keepAliveTimer lsb assertEquals(0, m_mockProtoEncoder.getBuffer().get()); //keepAliveTimer lsb