diff options
| author | Gordon Sim <gsim@apache.org> | 2006-09-27 16:44:02 +0000 |
|---|---|---|
| committer | Gordon Sim <gsim@apache.org> | 2006-09-27 16:44:02 +0000 |
| commit | cb3fe168a5c4c0c91b5d32ff28b176d57c8eb870 (patch) | |
| tree | a97bbaf09bc54bd91bb0026c4b504cdbed9f3c3e /qpid/cpp/broker/src/Channel.cpp | |
| parent | b65e020ec427ab77bcb6d6aac8b56662140abc9f (diff) | |
| download | qpid-python-cb3fe168a5c4c0c91b5d32ff28b176d57c8eb870.tar.gz | |
Moved ack tests to basic class, added test for requeueing on recovery.
Implemented requeuing on recovery.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@450504 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/broker/src/Channel.cpp')
| -rw-r--r-- | qpid/cpp/broker/src/Channel.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/qpid/cpp/broker/src/Channel.cpp b/qpid/cpp/broker/src/Channel.cpp index b49635e026..4fb6a52b99 100644 --- a/qpid/cpp/broker/src/Channel.cpp +++ b/qpid/cpp/broker/src/Channel.cpp @@ -173,7 +173,6 @@ void Channel::ack(u_int64_t deliveryTag, bool multiple){ void Channel::recover(bool requeue){ if(requeue){ - //TODO: need to set redelivered flag for_each(unacknowledged.begin(), unacknowledged.end(), Requeue()); unacknowledged.clear(); }else{ @@ -188,6 +187,7 @@ bool Channel::MatchAck::operator()(AckRecord& record) const{ } void Channel::Requeue::operator()(AckRecord& record) const{ + record.msg->redeliver(); record.queue->deliver(record.msg); } |
