[hornetq-commits] JBoss hornetq SVN: r10018 - in trunk/src/main/org/hornetq/core: protocol/core/impl/wireformat and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Wed Dec 8 14:26:12 EST 2010
Author: clebert.suconic at jboss.com
Date: 2010-12-08 14:26:11 -0500 (Wed, 08 Dec 2010)
New Revision: 10018
Modified:
trunk/src/main/org/hornetq/core/client/impl/ClientLargeMessageImpl.java
trunk/src/main/org/hornetq/core/client/impl/ClientLargeMessageInternal.java
trunk/src/main/org/hornetq/core/protocol/core/impl/wireformat/SessionReceiveLargeMessage.java
Log:
tweaks and test fixes
Modified: trunk/src/main/org/hornetq/core/client/impl/ClientLargeMessageImpl.java
===================================================================
--- trunk/src/main/org/hornetq/core/client/impl/ClientLargeMessageImpl.java 2010-12-08 17:21:29 UTC (rev 10017)
+++ trunk/src/main/org/hornetq/core/client/impl/ClientLargeMessageImpl.java 2010-12-08 19:26:11 UTC (rev 10018)
@@ -39,7 +39,7 @@
// Used only when receiving large messages
private LargeMessageController largeMessageController;
- private int largeMessageSize;
+ private long largeMessageSize;
// Static --------------------------------------------------------
@@ -48,7 +48,7 @@
/**
* @return the largeMessageSize
*/
- public int getLargeMessageSize()
+ public long getLargeMessageSize()
{
return largeMessageSize;
}
@@ -56,7 +56,7 @@
/**
* @param largeMessageSize the largeMessageSize to set
*/
- public void setLargeMessageSize(int largeMessageSize)
+ public void setLargeMessageSize(long largeMessageSize)
{
this.largeMessageSize = largeMessageSize;
}
@@ -184,8 +184,14 @@
{
if (bodyBuffer == null)
{
- createBody(this.largeMessageSize + BODY_OFFSET);
+ long bodySize = this.largeMessageSize + BODY_OFFSET;
+ if (bodySize > Integer.MAX_VALUE)
+ {
+ bodySize = Integer.MAX_VALUE;
+ }
+ createBody((int)bodySize);
+
bodyBuffer = new ResetLimitWrappedHornetQBuffer(BODY_OFFSET, buffer, this);
try
@@ -217,7 +223,7 @@
@Override
public void write(int b) throws IOException
{
- bufferOut.writeByte((byte)(b & Byte.MAX_VALUE));
+ bufferOut.writeByte((byte)(b & 0xff));
}
}
Modified: trunk/src/main/org/hornetq/core/client/impl/ClientLargeMessageInternal.java
===================================================================
--- trunk/src/main/org/hornetq/core/client/impl/ClientLargeMessageInternal.java 2010-12-08 17:21:29 UTC (rev 10017)
+++ trunk/src/main/org/hornetq/core/client/impl/ClientLargeMessageInternal.java 2010-12-08 19:26:11 UTC (rev 10018)
@@ -28,7 +28,7 @@
LargeMessageController getLargeMessageController();
- void setLargeMessageSize(int size);
+ void setLargeMessageSize(long size);
- int getLargeMessageSize();
+ long getLargeMessageSize();
}
Modified: trunk/src/main/org/hornetq/core/protocol/core/impl/wireformat/SessionReceiveLargeMessage.java
===================================================================
--- trunk/src/main/org/hornetq/core/protocol/core/impl/wireformat/SessionReceiveLargeMessage.java 2010-12-08 17:21:29 UTC (rev 10017)
+++ trunk/src/main/org/hornetq/core/protocol/core/impl/wireformat/SessionReceiveLargeMessage.java 2010-12-08 19:26:11 UTC (rev 10018)
@@ -15,6 +15,7 @@
import org.hornetq.api.core.HornetQBuffer;
import org.hornetq.core.client.impl.ClientLargeMessageImpl;
+import org.hornetq.core.client.impl.ClientLargeMessageInternal;
import org.hornetq.core.logging.Logger;
import org.hornetq.core.message.impl.MessageInternal;
import org.hornetq.core.protocol.core.impl.PacketImpl;
@@ -101,6 +102,7 @@
deliveryCount = buffer.readInt();
largeMessageSize = buffer.readLong();
message.decodeHeadersAndProperties(buffer);
+ ((ClientLargeMessageInternal)message).setLargeMessageSize(largeMessageSize);
}
}
More information about the hornetq-commits
mailing list