summaryrefslogtreecommitdiffstats
path: root/net/http/http_util.h
diff options
context:
space:
mode:
authorrsleevi <rsleevi@chromium.org>2015-07-21 15:05:16 -0700
committerCommit bot <commit-bot@chromium.org>2015-07-21 22:06:49 +0000
commitebc4df76fef37fb51415c23d84af590e48a93069 (patch)
tree072bae469b3251e933252e9f0ff91292c77d66bb /net/http/http_util.h
parentf8d94bd509dbca9bbc1395aed3f8390a1b3c85d0 (diff)
downloadchromium_src-ebc4df76fef37fb51415c23d84af590e48a93069.zip
chromium_src-ebc4df76fef37fb51415c23d84af590e48a93069.tar.gz
chromium_src-ebc4df76fef37fb51415c23d84af590e48a93069.tar.bz2
Revert of Parse HPKP report-uri and persist in TransportSecurityPersister (patchset #11 id:200001 of https://codereview.chromium.org/1211363005/)
Reason for revert: Causes Win7 to hang Original issue's description: > Parse HPKP report-uri and persist in TransportSecurityPersister > > This CL parses the report-uri attribute on HPKP headers and stores them > in TransportSecurityPersister. > > This is CL #1. > CL #2: crrev.com/1212973002 (add net::CertificateReportSender) > CL #3: crrev.com/1212613004 (add net::TransportSecurityReporter) > CL #4: crrev.com/1213783005 (send HPKP reports) > > BUG=445793 > > Committed: https://crrev.com/1320e36d908427d615357df1630348bfb38cb5c4 > Cr-Commit-Position: refs/heads/master@{#339667} TBR=davidben@chromium.org,eroman@chromium.org,estark@chromium.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=445793 Review URL: https://codereview.chromium.org/1249823002 Cr-Commit-Position: refs/heads/master@{#339759}
Diffstat (limited to 'net/http/http_util.h')
-rw-r--r--net/http/http_util.h27
1 files changed, 8 insertions, 19 deletions
diff --git a/net/http/http_util.h b/net/http/http_util.h
index 1bb3c93..79a41ac 100644
--- a/net/http/http_util.h
+++ b/net/http/http_util.h
@@ -29,6 +29,14 @@ class NET_EXPORT HttpUtil {
// is stripped (username, password, reference).
static std::string SpecForRequest(const GURL& url);
+ // Locates the next occurance of delimiter in line, skipping over quoted
+ // strings (e.g., commas will not be treated as delimiters if they appear
+ // within a quoted string). Returns the offset of the found delimiter or
+ // line.size() if no delimiter was found.
+ static size_t FindDelimiter(const std::string& line,
+ size_t search_start,
+ char delimiter);
+
// Parses the value of a Content-Type header. The resulting mime_type and
// charset values are normalized to lowercase. The mime_type and charset
// output values are only modified if the content_type_str contains a mime
@@ -315,22 +323,9 @@ class NET_EXPORT HttpUtil {
// calls to GetNext() or after the NameValuePairsIterator is destroyed.
class NET_EXPORT NameValuePairsIterator {
public:
- // Whether or not values are optional. VALUES_OPTIONAL allows
- // e.g. name1=value1;name2;name3=value3, whereas VALUES_NOT_OPTIONAL
- // will treat it as a parse error because name2 does not have a
- // corresponding equals sign.
- enum OptionalValues { VALUES_OPTIONAL, VALUES_NOT_OPTIONAL };
-
- NameValuePairsIterator(std::string::const_iterator begin,
- std::string::const_iterator end,
- char delimiter,
- OptionalValues optional_values);
-
- // Treats values as not optional by default (VALUES_NOT_OPTIONAL).
NameValuePairsIterator(std::string::const_iterator begin,
std::string::const_iterator end,
char delimiter);
-
~NameValuePairsIterator();
// Advances the iterator to the next pair, if any. Returns true if there
@@ -358,8 +353,6 @@ class NET_EXPORT HttpUtil {
value_end_);
}
- bool value_is_quoted() const { return value_is_quoted_; }
-
// The value before unquoting (if any).
std::string raw_value() const { return std::string(value_begin_,
value_end_); }
@@ -380,10 +373,6 @@ class NET_EXPORT HttpUtil {
std::string unquoted_value_;
bool value_is_quoted_;
-
- // True if values are required for each name/value pair; false if a
- // name is permitted to appear without a corresponding value.
- bool values_optional_;
};
};