From 34033a7d3b6014e2a06077b14c257f1f58732f67 Mon Sep 17 00:00:00 2001 From: Arnaud Simon Date: Wed, 24 Oct 2007 13:22:02 +0000 Subject: Changed to handle sync receive when connection is started git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@587889 13f79535-47bb-0310-9956-ffa450edef68 --- .../java/org/apache/qpid/client/AMQSession_0_10.java | 14 +++++++++++++- .../org/apache/qpid/client/BasicMessageConsumer.java | 12 ++++++++++++ .../qpid/client/BasicMessageConsumer_0_10.java | 20 ++++++++++++++++++++ 3 files changed, 45 insertions(+), 1 deletion(-) (limited to 'java/client/src') diff --git a/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java b/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java index a3e2a8fa3a..223ba7b510 100644 --- a/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java +++ b/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java @@ -556,7 +556,10 @@ public class AMQSession_0_10 extends AMQSession { super.suspendChannel(false); - + for(BasicMessageConsumer c: _consumers.values()) + { + c.start(); + } // If the event dispatcher is not running then start it too. if (hasMessageListeners()) { @@ -564,6 +567,15 @@ public class AMQSession_0_10 extends AMQSession } } + void stop() throws AMQException + { + super.stop(); + for(BasicMessageConsumer c: _consumers.values()) + { + c.stop(); + } + } + synchronized void startDistpatcherIfNecessary() { // If IMMEDIATE_PREFETCH is not set then we need to start fetching diff --git a/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java b/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java index 8cfc5402bb..dc02489731 100644 --- a/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java +++ b/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer.java @@ -958,4 +958,16 @@ public abstract class BasicMessageConsumer extends Closeable implements Me { _synchronousQueue.clear(); } + + + public void start() + { + // do nothing as this is a 0_10 feature + } + + + public void stop() + { + // do nothing as this is a 0_10 feature + } } diff --git a/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java b/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java index fbfc9d80ec..8958056a7a 100644 --- a/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java +++ b/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java @@ -79,6 +79,11 @@ public class BasicMessageConsumer_0_10 extends BasicMessageConsumer