From 03f1df9ff7894a6d910120c82bba49e6193178ee Mon Sep 17 00:00:00 2001 From: Gordon Sim Date: Thu, 4 Oct 2007 16:06:05 +0000 Subject: Additional tests and fixes git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@581957 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/src/qpid/framing/AccumulatedAck.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'cpp/src/qpid/framing/AccumulatedAck.cpp') diff --git a/cpp/src/qpid/framing/AccumulatedAck.cpp b/cpp/src/qpid/framing/AccumulatedAck.cpp index 219a68b96c..bf53bf0cd6 100644 --- a/cpp/src/qpid/framing/AccumulatedAck.cpp +++ b/cpp/src/qpid/framing/AccumulatedAck.cpp @@ -22,12 +22,15 @@ #include #include +#include using std::list; using std::max; using std::min; using namespace qpid::framing; +AccumulatedAck::AccumulatedAck(SequenceNumber r) : mark(r) {} + void AccumulatedAck::update(SequenceNumber first, SequenceNumber last){ assert(first <= last); if (last < mark) return; @@ -103,9 +106,7 @@ void AccumulatedAck::collectRanges(SequenceNumberSet& set) const void AccumulatedAck::update(const SequenceNumber cumulative, const SequenceNumberSet& range) { update(mark, cumulative); - for (SequenceNumberSet::const_iterator i = range.begin(); i != range.end(); i++) { - update(*i, *(++i)); - } + range.processRanges(*this); } -- cgit v1.2.1