@Override public int expectedEncodeSize() { return message.getEncodeSize() + PACKET_HEADERS_SIZE + 1; }
@Override public int expectedEncodeSize() { return message.getEncodeSize() + PACKET_HEADERS_SIZE + DataConstants.SIZE_LONG + DataConstants.SIZE_INT; }
@Override public int expectedEncodeSize() { return message.getEncodeSize() + PACKET_HEADERS_SIZE + DataConstants.SIZE_LONG + DataConstants.SIZE_INT; }
@Override public int expectedEncodeSize() { return message.getEncodeSize() + PACKET_HEADERS_SIZE + DataConstants.SIZE_LONG + DataConstants.SIZE_INT; }
@Override public int expectedEncodeSize() { return message.getEncodeSize() + PACKET_HEADERS_SIZE + 1; }
@Override public int expectedEncodeSize() { return message.getEncodeSize() + PACKET_HEADERS_SIZE + DataConstants.SIZE_LONG + DataConstants.SIZE_INT; }
@Override public int expectedEncodeSize() { return message.getEncodeSize() + PACKET_HEADERS_SIZE + 1; }
@Override public int expectedEncodeSize() { return message.getEncodeSize() + PACKET_HEADERS_SIZE + DataConstants.SIZE_LONG + DataConstants.SIZE_INT; }
@Override public int expectedEncodeSize() { return message.getEncodeSize() + PACKET_HEADERS_SIZE + DataConstants.SIZE_LONG + DataConstants.SIZE_INT; }
@Override public int expectedEncodeSize() { return message.getEncodeSize() + PACKET_HEADERS_SIZE + DataConstants.SIZE_LONG + DataConstants.SIZE_INT; }
@Override public int expectedEncodeSize() { return message.getEncodeSize() + PACKET_HEADERS_SIZE + 1; }
@Override public int expectedEncodeSize() { return message.getEncodeSize() + PACKET_HEADERS_SIZE + fieldsEncodeSize(); }
@Override public int expectedEncodeSize() { return message.getEncodeSize() + PACKET_HEADERS_SIZE + fieldsEncodeSize(); }
@Override public int expectedEncodeSize() { return message.getEncodeSize() + PACKET_HEADERS_SIZE + fieldsEncodeSize(); }
/** The message is received, then sent to the other side untouched */ @Test public void sendThroughPackets() { CoreMessage decodedMessage = decodeMessage(); int encodeSize = decodedMessage.getEncodeSize(); Assert.assertEquals(BYTE_ENCODE.capacity(), encodeSize); SessionSendMessage sendMessage = new SessionSendMessage(decodedMessage, true, null); sendMessage.setChannelID(777); ActiveMQBuffer buffer = sendMessage.encode(null); byte[] byteArray = buffer.byteBuf().array(); System.out.println("Sending " + ByteUtil.bytesToHex(buffer.toByteBuffer().array(), 1) + ", bytes = " + byteArray.length); buffer.readerIndex(5); SessionSendMessage sendMessageReceivedSent = new SessionSendMessage(new CoreMessage()); sendMessageReceivedSent.decode(buffer); Assert.assertEquals(encodeSize, sendMessageReceivedSent.getMessage().getEncodeSize()); Assert.assertTrue(sendMessageReceivedSent.isRequiresResponse()); Assert.assertEquals(TEXT, TextMessageUtil.readBodyText(sendMessageReceivedSent.getMessage().getReadOnlyBodyBuffer()).toString()); }
/** The message is received, then sent to the other side untouched */ @Test public void sendThroughPacketsClient() { CoreMessage decodedMessage = decodeMessage(); int encodeSize = decodedMessage.getEncodeSize(); Assert.assertEquals(BYTE_ENCODE.capacity(), encodeSize); SessionReceiveMessage sendMessage = new SessionReceiveMessage(33, decodedMessage, 7); sendMessage.setChannelID(777); ActiveMQBuffer buffer = sendMessage.encode(null); buffer.readerIndex(5); SessionReceiveMessage sendMessageReceivedSent = new SessionReceiveMessage(new CoreMessage()); sendMessageReceivedSent.decode(buffer); Assert.assertEquals(33, sendMessageReceivedSent.getConsumerID()); Assert.assertEquals(7, sendMessageReceivedSent.getDeliveryCount()); Assert.assertEquals(encodeSize, sendMessageReceivedSent.getMessage().getEncodeSize()); Assert.assertEquals(TEXT, TextMessageUtil.readBodyText(sendMessageReceivedSent.getMessage().getReadOnlyBodyBuffer()).toString()); }