summaryrefslogtreecommitdiff
path: root/cpp/broker/src/Channel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/broker/src/Channel.cpp')
-rw-r--r--cpp/broker/src/Channel.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/cpp/broker/src/Channel.cpp b/cpp/broker/src/Channel.cpp
index b49635e026..4fb6a52b99 100644
--- a/cpp/broker/src/Channel.cpp
+++ b/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);
}