Index: third_party/WebKit/Source/platform/network/ResourceResponse.h |
diff --git a/third_party/WebKit/Source/platform/network/ResourceResponse.h b/third_party/WebKit/Source/platform/network/ResourceResponse.h |
index 89d6480631a3725d55b76d2c3b2cf330b74e5aea..4ee30c071aeab82e0bc1b0f844b26e2772445d24 100644 |
--- a/third_party/WebKit/Source/platform/network/ResourceResponse.h |
+++ b/third_party/WebKit/Source/platform/network/ResourceResponse.h |
@@ -34,10 +34,12 @@ |
#include "platform/network/ResourceLoadInfo.h" |
#include "platform/network/ResourceLoadTiming.h" |
#include "platform/weborigin/KURL.h" |
+#include "public/platform/WebURLResponse.h" |
#include "public/platform/modules/serviceworker/WebServiceWorkerResponseType.h" |
#include "wtf/PassOwnPtr.h" |
#include "wtf/RefCounted.h" |
#include "wtf/RefPtr.h" |
+#include "wtf/Vector.h" |
#include "wtf/text/CString.h" |
namespace blink { |
@@ -60,6 +62,41 @@ public: |
SecurityStyleAuthenticated |
}; |
+ class SignedCertificateTimestamp { |
+ public: |
+ SignedCertificateTimestamp( |
+ String status, |
+ String origin, |
+ String logDescription, |
+ String logId, |
+ int64_t timestamp, |
+ String hashAlgorithm, |
+ String signatureAlgorithm, |
+ String signatureData) |
+ : m_status(status) |
+ , m_origin(origin) |
+ , m_logDescription(logDescription) |
+ , m_logId(logId) |
+ , m_timestamp(timestamp) |
+ , m_hashAlgorithm(hashAlgorithm) |
+ , m_signatureAlgorithm(signatureAlgorithm) |
+ , m_signatureData(signatureData) |
+ { |
+ } |
+ explicit SignedCertificateTimestamp( |
+ const struct blink::WebURLResponse::SignedCertificateTimestamp&); |
Mike West
2016/06/23 16:32:31
Ah. It doesn't explode because you defined a conve
|
+ String m_status; |
+ String m_origin; |
+ String m_logDescription; |
+ String m_logId; |
+ int64_t m_timestamp; |
+ String m_hashAlgorithm; |
+ String m_signatureAlgorithm; |
+ String m_signatureData; |
+ }; |
+ |
+ using SignedCertificateTimestampList = WTF::Vector<SignedCertificateTimestamp>; |
+ |
struct SecurityDetails { |
DISALLOW_NEW(); |
SecurityDetails() |
@@ -80,6 +117,7 @@ public: |
size_t numUnknownSCTs; |
size_t numInvalidSCTs; |
size_t numValidSCTs; |
+ SignedCertificateTimestampList sctList; |
}; |
class ExtraData : public RefCounted<ExtraData> { |
@@ -177,7 +215,7 @@ public: |
void setSecurityStyle(SecurityStyle securityStyle) { m_securityStyle = securityStyle; } |
const SecurityDetails* getSecurityDetails() const { return &m_securityDetails; } |
- void setSecurityDetails(const String& protocol, const String& keyExchange, const String& cipher, const String& mac, int certId, size_t numUnknownScts, size_t numInvalidScts, size_t numValidScts); |
+ void setSecurityDetails(const String& protocol, const String& keyExchange, const String& cipher, const String& mac, int certId, size_t numUnknownScts, size_t numInvalidScts, size_t numValidScts, const SignedCertificateTimestampList& sctList); |
long long appCacheID() const { return m_appCacheID; } |
void setAppCacheID(long long id) { m_appCacheID = id; } |