summaryrefslogtreecommitdiffstats
path: root/net/http/http_util.cc
diff options
context:
space:
mode:
authortommi@chromium.org <tommi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-16 14:55:19 +0000
committertommi@chromium.org <tommi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-16 14:55:19 +0000
commit357ff69d8564f44ffb7eb8ff3214d9cf7885dd63 (patch)
treee77bddf4c79848e2b32d410d4ebae0292ea716be /net/http/http_util.cc
parent19eb34a0752d92b57bcb9131167cfd221c945096 (diff)
downloadchromium_src-357ff69d8564f44ffb7eb8ff3214d9cf7885dd63.zip
chromium_src-357ff69d8564f44ffb7eb8ff3214d9cf7885dd63.tar.gz
chromium_src-357ff69d8564f44ffb7eb8ff3214d9cf7885dd63.tar.bz2
Adding a Find method to the HeadersIterator class.
TEST=Run the HeadersIterator_Find test. BUG=none Review URL: http://codereview.chromium.org/273072 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@29273 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http/http_util.cc')
-rw-r--r--net/http/http_util.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/net/http/http_util.cc b/net/http/http_util.cc
index 811d7b0..72c7737e 100644
--- a/net/http/http_util.cc
+++ b/net/http/http_util.cc
@@ -642,6 +642,20 @@ bool HttpUtil::HeadersIterator::GetNext() {
return false;
}
+bool HttpUtil::HeadersIterator::AdvanceTo(const char* name) {
+ DCHECK(name != NULL);
+ DCHECK_EQ(0, StringToLowerASCII<std::string>(name).compare(name))
+ << "the header name must be in all lower case";
+
+ while (GetNext()) {
+ if (LowerCaseEqualsASCII(name_begin_, name_end_, name)) {
+ return true;
+ }
+ }
+
+ return false;
+}
+
HttpUtil::ValuesIterator::ValuesIterator(
string::const_iterator values_begin,
string::const_iterator values_end,