summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Ritchie <ritchiem@apache.org>2007-01-25 18:00:54 +0000
committerMartin Ritchie <ritchiem@apache.org>2007-01-25 18:00:54 +0000
commitf70f6e828ee07dcd537441051425f3d44405bb5f (patch)
tree04d67bb27b7462463cecba5dc94c48b5bfa1c993
parent7b43a624880b97a0f4835ff41ba6037d5183e909 (diff)
downloadqpid-python-f70f6e828ee07dcd537441051425f3d44405bb5f.tar.gz
Revision: 499041
Author: rgreig Date: 14:58:56, 23 January 2007 Message: QPID-314 : Patch supplied by Rob Godfrey - treat non-durable exclusive queues as auto-delete ---- Modified : /incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/handler/QueueDeclareHandler.java git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/perftesting@499872 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/java/broker/src/main/java/org/apache/qpid/server/handler/QueueDeclareHandler.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/handler/QueueDeclareHandler.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/handler/QueueDeclareHandler.java
index 83f98de2d9..ec97bac003 100644
--- a/qpid/java/broker/src/main/java/org/apache/qpid/server/handler/QueueDeclareHandler.java
+++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/handler/QueueDeclareHandler.java
@@ -106,10 +106,10 @@ public class QueueDeclareHandler implements StateAwareMethodListener<QueueDeclar
// TODO: Connect this to the session version obtained from ProtocolInitiation for this session.
// Be aware of possible changes to parameter order as versions change.
AMQFrame response = QueueDeclareOkBody.createAMQFrame(evt.getChannelId(),
- (byte)8, (byte)0, // AMQP version (major, minor)
- 0L, // consumerCount
- 0L, // messageCount
- body.queue); // queue
+ (byte) 8, (byte) 0, // AMQP version (major, minor)
+ 0L, // consumerCount
+ 0L, // messageCount
+ body.queue); // queue
_log.info("Queue " + body.queue + " declared successfully");
protocolSession.writeFrame(response);
}
@@ -128,7 +128,7 @@ public class QueueDeclareHandler implements StateAwareMethodListener<QueueDeclar
protected AMQQueue createQueue(QueueDeclareBody body, QueueRegistry registry, AMQProtocolSession session)
throws AMQException
{
- String owner = body.exclusive ? session.getContextKey() : null;
- return new AMQQueue(body.queue, body.durable, owner, body.autoDelete, registry);
+ String owner = body.exclusive ? session.getContextKey() : null;
+ return new AMQQueue(body.queue, body.durable, owner, body.autoDelete || (!body.durable && body.exclusive), registry);
}
}