| Index: net/http/http_security_headers.h
|
| diff --git a/net/http/http_security_headers.h b/net/http/http_security_headers.h
|
| index 34f37b9f9213bc51ba69d5fd707878d694b06e5d..9c63798781c41ed1ffd921f5efc17d0deecebe79 100644
|
| --- a/net/http/http_security_headers.h
|
| +++ b/net/http/http_security_headers.h
|
| @@ -24,6 +24,10 @@ const uint32_t kMaxHSTSAgeSecs = 86400 * 365; // 1 year
|
| // http://tools.ietf.org/html/rfc7469#section-4.1
|
| const uint32_t kMaxHPKPAgeSecs = 86400 * 60; // 60 days
|
|
|
| +// https://tools.ietf.org/html/draft-ietf-httpbis-expect-ct-00 suggests a
|
| +// conservative maximum max-age, at least while Expect-CT is new.
|
| +const uint32_t kMaxExpectCTAgeSecs = 86400 * 30; // 30 days
|
| +
|
| // Parses |value| as a Strict-Transport-Security header value. If successful,
|
| // returns true and sets |*max_age| and |*include_subdomains|.
|
| // Otherwise returns false and leaves the output parameters unchanged.
|
| @@ -79,6 +83,22 @@ bool NET_EXPORT_PRIVATE ParseHPKPReportOnlyHeader(const std::string& value,
|
| bool* include_subdomains,
|
| HashValueVector* hashes,
|
| GURL* report_uri);
|
| +
|
| +// Parses |value| as an Expect-CT header value. If successful, returns true and
|
| +// populates the |*max_age|, |*enforce|, and |*report_uri| values. Otherwise
|
| +// returns false and leaves the output parameters unchanged.
|
| +//
|
| +// |value| is the right-hand side of:
|
| +// "Expect-CT" ":"
|
| +// "max-age" "=" delta-seconds
|
| +// [ "," "enforce" ]
|
| +// [ "," "report-uri" "=" uri-reference ]
|
| +//
|
| +bool NET_EXPORT_PRIVATE ParseExpectCTHeader(const std::string& value,
|
| + base::TimeDelta* max_age,
|
| + bool* enforce,
|
| + GURL* report_uri);
|
| +
|
| } // namespace net
|
|
|
| #endif // NET_HTTP_HTTP_SECURITY_HEADERS_H_
|
|
|