Chromium Code Reviews| Index: third_party/WebKit/public/platform/WebURLResponse.h |
| diff --git a/third_party/WebKit/public/platform/WebURLResponse.h b/third_party/WebKit/public/platform/WebURLResponse.h |
| index 8eeee1055ef726c37a05b5897e1f75586a0f9dec..7ab714f9aacc3c78575b4b205eaf47ac4a8ec323 100644 |
| --- a/third_party/WebKit/public/platform/WebURLResponse.h |
| +++ b/third_party/WebKit/public/platform/WebURLResponse.h |
| @@ -62,8 +62,49 @@ public: |
| SecurityStyleAuthenticated |
| }; |
| + struct SignedCertificateTimestamp { |
| + SignedCertificateTimestamp() {} |
| + SignedCertificateTimestamp( |
| + WebString status, |
| + WebString origin, |
| + WebString logDescription, |
| + WebString logId, |
| + int64_t timestamp, |
| + WebString hashAlgorithm, |
| + WebString signatureAlgorithm, |
| + WebString signatureData) |
| + : status(status) |
| + , origin(origin) |
| + , logDescription(logDescription) |
| + , logId(logId) |
| + , timestamp(timestamp) |
| + , hashAlgorithm(hashAlgorithm) |
| + , signatureAlgorithm(signatureAlgorithm) |
| + , signatureData(signatureData) |
| + { |
| + } |
| + WebString status; |
| + WebString origin; |
| + WebString logDescription; |
| + WebString logId; |
| + int64_t timestamp; |
| + WebString hashAlgorithm; |
| + WebString signatureAlgorithm; |
| + WebString signatureData; |
| + }; |
| + |
| + using SignedCertificateTimestampList = WebVector<SignedCertificateTimestamp>; |
| + |
| struct WebSecurityDetails { |
| - WebSecurityDetails(const WebString& protocol, const WebString& keyExchange, const WebString& cipher, const WebString& mac, int certId, size_t numUnknownScts, size_t numInvalidScts, size_t numValidScts) |
| + WebSecurityDetails(const WebString& protocol, |
| + const WebString& keyExchange, |
| + const WebString& cipher, |
| + const WebString& mac, |
| + int certId, |
| + size_t numUnknownScts, |
| + size_t numInvalidScts, |
| + size_t numValidScts, |
| + const SignedCertificateTimestampList& sctList) |
| : protocol(protocol) |
| , keyExchange(keyExchange) |
| , cipher(cipher) |
| @@ -72,6 +113,7 @@ public: |
| , numUnknownScts(numUnknownScts) |
| , numInvalidScts(numInvalidScts) |
| , numValidScts(numValidScts) |
| + , sctList(sctList) |
| { |
| } |
| // All strings are human-readable values. |
| @@ -85,6 +127,7 @@ public: |
| size_t numUnknownScts; |
| size_t numInvalidScts; |
| size_t numValidScts; |
| + SignedCertificateTimestampList sctList; |
|
Mike West
2016/06/23 06:48:01
This seems like a lot of data to add for something
dwaxweiler
2016/06/23 11:53:02
A list of SCTs could be appended to every response
Mike West
2016/06/23 16:32:30
Ok, I think you're right: `WebURLLoaderImpl::Popul
|
| }; |
| class ExtraData { |