From 7db4a1119ade3a1e882602c2fc2b689da2497ae7 Mon Sep 17 00:00:00 2001 From: "Rafael H. Schloming" Date: Thu, 22 May 2008 21:43:13 +0000 Subject: Made Range, RangeSet, and Session all use proper RFC1982 comparisons per QPID-861. Also switched command ids from long -> int, and added a mutex to channel to prevent multi-frame commands from interleaving when invoked from separate threads. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@659271 13f79535-47bb-0310-9956-ffa450edef68 --- .../src/main/java/org/apache/qpid/client/AMQSession_0_10.java | 10 +++++----- .../java/org/apache/qpid/client/BasicMessageConsumer_0_10.java | 6 +++--- .../java/org/apache/qpidity/nclient/MessagePartListener.java | 2 +- .../org/apache/qpidity/nclient/util/ByteBufferMessage.java | 6 +++--- .../main/java/org/apache/qpidity/nclient/util/FileMessage.java | 2 +- .../qpidity/nclient/util/MessagePartListenerAdapter.java | 2 +- .../java/org/apache/qpidity/nclient/util/StreamingMessage.java | 2 +- .../qpid/test/unit/client/channelclose/ChannelCloseOkTest.java | 2 +- 8 files changed, 16 insertions(+), 16 deletions(-) (limited to 'qpid/java/client') diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java index d071bcf0c2..202bd90991 100644 --- a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java +++ b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java @@ -173,7 +173,7 @@ public class AMQSession_0_10 extends AMQSession { if( messageTag <= deliveryTag ) { - ranges.add(messageTag); + ranges.add((int) (long) messageTag); _unacknowledgedMessageTags.remove(messageTag); } } @@ -182,7 +182,7 @@ public class AMQSession_0_10 extends AMQSession } else { - ranges.add(deliveryTag); + ranges.add((int) deliveryTag); _unacknowledgedMessageTags.remove(deliveryTag); } getQpidSession().messageAcknowledge(ranges); @@ -287,7 +287,7 @@ public class AMQSession_0_10 extends AMQSession { break; } - ranges.add(tag); + ranges.add((int) (long) tag); } getQpidSession().messageRelease(ranges, Option.SET_REDELIVERED); // We need to sync so that we get notify of an error. @@ -311,7 +311,7 @@ public class AMQSession_0_10 extends AMQSession break; } - ranges.add(tag); + ranges.add((int) (long) tag); } getQpidSession().messageRelease(ranges, Option.SET_REDELIVERED); } @@ -326,7 +326,7 @@ public class AMQSession_0_10 extends AMQSession { // The value of requeue is always true RangeSet ranges = new RangeSet(); - ranges.add(deliveryTag); + ranges.add((int) deliveryTag); getQpidSession().messageRelease(ranges, Option.SET_REDELIVERED); //I don't think we need to sync } diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java b/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java index fcc21428e9..f050cbe455 100644 --- a/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java +++ b/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java @@ -358,7 +358,7 @@ public class BasicMessageConsumer_0_10 extends BasicMessageConsumer received, int count) throws InterruptedException { - long timeout = 6000; + long timeout = 20000; synchronized (received) { -- cgit v1.2.1