From: Francesco Chemolli Date: Mon, 10 Feb 2014 15:07:49 +0000 (+0100) Subject: Refactor HttpHeader::entries X-Git-Tag: SQUID_3_5_0_1~376^2~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=42865d254a177224412be86739eabccd648bc4df;p=thirdparty%2Fsquid.git Refactor HttpHeader::entries --- diff --git a/src/HttpHeader.cc b/src/HttpHeader.cc index f0f3e454ea..571072a9d3 100644 --- a/src/HttpHeader.cc +++ b/src/HttpHeader.cc @@ -50,6 +50,8 @@ #include "StrList.h" #include "TimeOrTag.h" +#include + /* * On naming conventions: * @@ -887,7 +889,7 @@ HttpHeader::delAt(HttpHeaderPos pos, int &headers_deleted) void HttpHeader::compact() { - entries.prune(NULL); + std::remove(entries.begin(), entries.end(), static_cast(NULL)); } /* @@ -943,7 +945,7 @@ HttpHeader::insertEntry(HttpHeaderEntry * e) else CBIT_SET(mask, e->id); - entries.insert(e); + entries.insert(entries.begin(),e); /* increment header length, allow for ": " and crlf */ len += e->name.size() + 2 + e->value.size() + 2; diff --git a/src/HttpHeader.h b/src/HttpHeader.h index 8681d1aaca..ea1d37f1a4 100644 --- a/src/HttpHeader.h +++ b/src/HttpHeader.h @@ -283,7 +283,7 @@ public: inline bool chunked() const; ///< whether message uses chunked Transfer-Encoding /* protected, do not use these, use interface functions instead */ - Vector entries; /**< parsed fields in raw format */ + std::vector entries; /**< parsed fields in raw format */ HttpHeaderMask mask; /**< bit set <=> entry present */ http_hdr_owner_type owner; /**< request or reply */ int len; /**< length when packed, not counting terminating null-byte */