summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Ritchie <ritchiem@apache.org>2007-10-17 16:48:01 +0000
committerMartin Ritchie <ritchiem@apache.org>2007-10-17 16:48:01 +0000
commit298e577a501ffcc12e9dd9f35d61a1aa4cbb8928 (patch)
treefe0b6356efda9d7aca62d01572191f50ab23e9d8
parent262d5eae3c1a4a3fe85ee4c182c6ccc3316fd2f9 (diff)
downloadqpid-python-298e577a501ffcc12e9dd9f35d61a1aa4cbb8928.tar.gz
Update to AMQMessage to reset the deliveredToConsumer flag(false) when the message is released. This flag is now used by more than the immediate delivery. It is also used to understand if the message has been delivered so that we can tell the message should not be purged.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/M2.1@585570 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java b/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java
index 01d0d870d7..dd9f32a306 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java
@@ -133,7 +133,7 @@ public class AMQMessage
public boolean isReferenced()
{
return _referenceCount.get() > 0;
- }
+ }
/**
* Used to iterate through all the body frames associated with this message. Will not keep all the data in memory
@@ -558,6 +558,7 @@ public class AMQMessage
taken.set(false);
}
+ _deliveredToConsumer = false;
_takenMap.put(queue, taken);
_takenBySubcriptionMap.put(queue, null);
}
@@ -694,7 +695,10 @@ public class AMQMessage
return false;
}
- /** Called when this message is delivered to a consumer. (used to implement the 'immediate' flag functionality). */
+ /**
+ * Called when this message is delivered to a consumer. (used to implement the 'immediate' flag functionality).
+ * And for selector efficiency.
+ */
public void setDeliveredToConsumer()
{
_deliveredToConsumer = true;