diff options
author | tommi@chromium.org <tommi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-16 14:55:19 +0000 |
---|---|---|
committer | tommi@chromium.org <tommi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-16 14:55:19 +0000 |
commit | 357ff69d8564f44ffb7eb8ff3214d9cf7885dd63 (patch) | |
tree | e77bddf4c79848e2b32d410d4ebae0292ea716be /net/http/http_util.cc | |
parent | 19eb34a0752d92b57bcb9131167cfd221c945096 (diff) | |
download | chromium_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.cc | 14 |
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, |