summaryrefslogtreecommitdiff
path: root/qpid/java/broker
diff options
context:
space:
mode:
authorRobert Greig <rgreig@apache.org>2006-12-18 18:05:25 +0000
committerRobert Greig <rgreig@apache.org>2006-12-18 18:05:25 +0000
commitd07480d43ef288fc231e8b6d41c4650af2307d22 (patch)
treea6e4d9de842ef6d5a49a8599ac3c3879b4126cc6 /qpid/java/broker
parentdca40905e1cf833f966ce663798563be82490011 (diff)
downloadqpid-python-d07480d43ef288fc231e8b6d41c4650af2307d22.tar.gz
QPID-212 QPID-214 Patch supplied by Rob Godfrey
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@488377 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker')
-rw-r--r--qpid/java/broker/src/main/java/org/apache/qpid/server/AMQChannel.java11
-rw-r--r--qpid/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java13
2 files changed, 15 insertions, 9 deletions
diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/AMQChannel.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/AMQChannel.java
index a6cb4523cf..b0fbafac56 100644
--- a/qpid/java/broker/src/main/java/org/apache/qpid/server/AMQChannel.java
+++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/AMQChannel.java
@@ -7,9 +7,9 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -397,7 +397,7 @@ public class AMQChannel
long deliveryTag = entry.getKey();
String consumerTag = entry.getValue().consumerTag;
AMQMessage msg = entry.getValue().message;
-
+ msg.setRedelivered(true);
session.writeFrame(msg.getDataBlock(_channelId, consumerTag, deliveryTag));
}
}
@@ -495,6 +495,11 @@ public class AMQChannel
private void handleAcknowledgement(long deliveryTag, boolean multiple) throws AMQException
{
+ if (_log.isDebugEnabled())
+ {
+ _log.debug("Handling acknowledgement for channel " + _channelId + " with delivery tag " + deliveryTag +
+ " and multiple " + multiple);
+ }
if (multiple)
{
LinkedList<UnacknowledgedMessage> acked = new LinkedList<UnacknowledgedMessage>();
diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java
index 8b6db5b53f..12e06b31ed 100644
--- a/qpid/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java
+++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java
@@ -7,9 +7,9 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -102,7 +102,7 @@ public class AMQMessage
public AMQMessage(MessageStore store, long messageId, BasicPublishBody publishBody,
ContentHeaderBody contentHeaderBody, List<ContentBody> contentBodies)
throws AMQException
-
+
{
_publishBody = publishBody;
_contentHeaderBody = contentHeaderBody;
@@ -116,7 +116,7 @@ public class AMQMessage
ContentHeaderBody contentHeaderBody, List<ContentBody> contentBodies)
throws AMQException
{
- this(store, store.getNewMessageId(), publishBody, contentHeaderBody, contentBodies);
+ this(store, store.getNewMessageId(), publishBody, contentHeaderBody, contentBodies);
}
protected AMQMessage(AMQMessage msg) throws AMQException
@@ -211,6 +211,7 @@ public class AMQMessage
return _bodyLengthReceived == _contentHeaderBody.bodySize;
}
+
public boolean isRedelivered()
{
return _redelivered;
@@ -236,7 +237,7 @@ public class AMQMessage
return new NoConsumersException(queue, _publishBody, _contentHeaderBody, _contentBodies);
}
- void setRedelivered(boolean redelivered)
+ public void setRedelivered(boolean redelivered)
{
_redelivered = redelivered;
}
@@ -346,7 +347,7 @@ public class AMQMessage
}
/**
- * Called to enforce the 'immediate' flag.
+ * Called to enforce the 'immediate' flag.
* @throws NoConsumersException if the message is marked for
* immediate delivery but has not been marked as delivered to a
* consumer