@Override public long getPersistentSize() throws ActiveMQException { return getEncodeSize(); } }
/** * Returns the size of the <em>encoded</em> message. */ @Override public int getEncodeSize() { return message.getEncodeSize(); }
@Override public long getPersistentSize() throws ActiveMQException { return getEncodeSize(); } }
@Override public long getPersistentSize() throws ActiveMQException { return getEncodeSize(); } }
@Override public long getPersistentSize() throws ActiveMQException { return getEncodeSize(); } }
@Override public long getPersistentSize() throws ActiveMQException { return getEncodeSize(); } }
/** * Returns the size of the <em>encoded</em> message. */ @Override public int getEncodeSize() { return message.getEncodeSize(); }
/** * Returns the size of the <em>encoded</em> message. */ @Override public int getEncodeSize() { return message.getEncodeSize(); }
/** * Returns the size of the <em>encoded</em> message. */ @Override public int getEncodeSize() { return message.getEncodeSize(); }
@Override public long getPersistentSize() throws ActiveMQException { return getEncodeSize(); } }
/** * Returns the size of the <em>encoded</em> message. */ @Override public int getEncodeSize() { return message.getEncodeSize(); }
/** * Returns the size of the <em>encoded</em> message. */ @Override public int getEncodeSize() { return message.getEncodeSize(); }
/** * Returns the size of the <em>encoded</em> message. */ @Override public int getEncodeSize() { return message.getEncodeSize(); }
@Override public long getPersistentSize() throws ActiveMQException { return getEncodeSize(); } }
private CoreMessage decodeMessage() { ByteBuf newBuffer = Unpooled.buffer(BYTE_ENCODE.capacity()); newBuffer.writeBytes(BYTE_ENCODE, 0, BYTE_ENCODE.writerIndex()); CoreMessage coreMessage = internalDecode(newBuffer); int encodeSize = coreMessage.getEncodeSize(); Assert.assertEquals(newBuffer.capacity(), encodeSize); Assert.assertEquals(ADDRESS, coreMessage.getAddressSimpleString()); Assert.assertEquals(PROP1_VALUE.toString(), coreMessage.getStringProperty(PROP1_NAME)); ByteBuf destinedBuffer = Unpooled.buffer(BYTE_ENCODE.array().length); coreMessage.sendBuffer(destinedBuffer, 0); byte[] destinedArray = destinedBuffer.array(); byte[] sourceArray = BYTE_ENCODE.array(); CoreMessage newDecoded = internalDecode(Unpooled.wrappedBuffer(destinedArray)); Assert.assertEquals(encodeSize, newDecoded.getEncodeSize()); Assert.assertArrayEquals(sourceArray, destinedArray); return coreMessage; }
/** 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()); }