[hornetq-commits] JBoss hornetq SVN: r9508 - trunk/src/main/org/hornetq/core/protocol/stomp.
do-not-reply at jboss.org
do-not-reply at jboss.org
Thu Aug 5 08:50:31 EDT 2010
Author: jmesnil
Date: 2010-08-05 08:50:31 -0400 (Thu, 05 Aug 2010)
New Revision: 9508
Modified:
trunk/src/main/org/hornetq/core/protocol/stomp/StompSession.java
Log:
STOMP
* fix the copy of a Core message's body to a Stomp frame (broken after r9484)
Modified: trunk/src/main/org/hornetq/core/protocol/stomp/StompSession.java
===================================================================
--- trunk/src/main/org/hornetq/core/protocol/stomp/StompSession.java 2010-08-04 20:26:46 UTC (rev 9507)
+++ trunk/src/main/org/hornetq/core/protocol/stomp/StompSession.java 2010-08-05 12:50:31 UTC (rev 9508)
@@ -91,10 +91,11 @@
headers.put(Stomp.Headers.Message.SUBSCRIPTION, subscription.getID());
}
HornetQBuffer buffer = serverMessage.getBodyBuffer();
- buffer.readerIndex(MessageImpl.BUFFER_HEADER_SPACE + DataConstants.SIZE_INT);
+
int bodyPos = serverMessage.getEndOfBodyPosition() == -1 ? buffer.writerIndex()
- : serverMessage.getEndOfBodyPosition();
+ : serverMessage.getEndOfBodyPosition();
int size = bodyPos - buffer.readerIndex();
+ buffer.readerIndex(MessageImpl.BUFFER_HEADER_SPACE + DataConstants.SIZE_INT);
byte[] data = new byte[size];
if (serverMessage.containsProperty(Stomp.Headers.CONTENT_LENGTH) || serverMessage.getType() == Message.BYTES_TYPE)
{
More information about the hornetq-commits
mailing list