From: Francesco Chemolli Date: Mon, 10 Feb 2014 13:55:54 +0000 (+0100) Subject: Get rid of all users of Vector::iterator::incrementable X-Git-Tag: SQUID_3_5_0_1~376^2~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=24a8eaae6f126761148603fdbe85523ecef1386b;p=thirdparty%2Fsquid.git Get rid of all users of Vector::iterator::incrementable --- diff --git a/src/HttpHdrRange.cc b/src/HttpHdrRange.cc index 32d71f1fcf..95c633ece2 100644 --- a/src/HttpHdrRange.cc +++ b/src/HttpHdrRange.cc @@ -342,7 +342,7 @@ HttpHdrRange::packInto(Packer * packer) const } void -HttpHdrRange::merge (Vector &basis) +HttpHdrRange::merge (std::vector &basis) { /* reset old array */ specs.clear(); @@ -368,7 +368,7 @@ HttpHdrRange::merge (Vector &basis) } void -HttpHdrRange::getCanonizedSpecs (Vector ©) +HttpHdrRange::getCanonizedSpecs (std::vector ©) { /* canonize each entry and destroy bad ones if any */ @@ -411,7 +411,7 @@ HttpHdrRange::canonize (int64_t newClen) clen = newClen; debugs(64, 3, "HttpHdrRange::canonize: started with " << specs.size() << " specs, clen: " << clen); - Vector goods; + std::vector goods; getCanonizedSpecs(goods); merge (goods); debugs(64, 3, "HttpHdrRange::canonize: finished with " << specs.size() << @@ -579,7 +579,7 @@ HttpHdrRange::contains(HttpHdrRangeSpec& r) const const HttpHdrRangeSpec * HttpHdrRangeIter::currentSpec() const { - if (pos.incrementable()) + if (pos != end) return *pos; return NULL; @@ -591,7 +591,7 @@ HttpHdrRangeIter::updateSpec() assert (debt_size == 0); assert (valid); - if (pos.incrementable()) { + if (pos != end) { debt(currentSpec()->length); } } diff --git a/src/HttpHeaderRange.h b/src/HttpHeaderRange.h index 0a66b83d06..19874eedb4 100644 --- a/src/HttpHeaderRange.h +++ b/src/HttpHeaderRange.h @@ -83,8 +83,8 @@ public: ~HttpHdrRange(); HttpHdrRange &operator= (HttpHdrRange const &); - typedef Vector::iterator iterator; - typedef Vector::const_iterator const_iterator; + typedef std::vector::iterator iterator; + typedef std::vector::const_iterator const_iterator; iterator begin(); const_iterator begin () const; iterator end(); @@ -103,11 +103,11 @@ public: int64_t lowestOffset(int64_t) const; bool offsetLimitExceeded(const int64_t limit) const; bool contains(HttpHdrRangeSpec& r) const; - Vector specs; + std::vector specs; private: - void getCanonizedSpecs (Vector ©); - void merge (Vector &basis); + void getCanonizedSpecs (std::vector ©); + void merge (std::vector &basis); int64_t clen; }; @@ -121,6 +121,7 @@ class HttpHdrRangeIter public: HttpHdrRange::iterator pos; + HttpHdrRange::iterator end; const HttpHdrRangeSpec *currentSpec() const; void updateSpec(); int64_t debt() const; diff --git a/src/client_side.cc b/src/client_side.cc index 65b5a7f4c8..fad7390cca 100644 --- a/src/client_side.cc +++ b/src/client_side.cc @@ -1713,7 +1713,7 @@ ClientSocketContext::canPackMoreRanges() const if (!http->range_iter.debt()) { debugs(33, 5, HERE << "At end of current range spec for " << clientConnection); - if (http->range_iter.pos.incrementable()) + if (http->range_iter.pos != http->range_iter.end) ++http->range_iter.pos; http->range_iter.updateSpec(); diff --git a/src/client_side_request.cc b/src/client_side_request.cc index cc9641eb95..d69c99f1c2 100644 --- a/src/client_side_request.cc +++ b/src/client_side_request.cc @@ -1139,6 +1139,7 @@ clientInterpretRequestHeaders(ClientHttpRequest * http) */ node->readBuffer.offset = request->range->lowestOffset(0); http->range_iter.pos = request->range->begin(); + http->range_iter.end = request->range->end(); http->range_iter.valid = true; } }