Index: net/url_request/url_request_context_builder.cc |
diff --git a/net/url_request/url_request_context_builder.cc b/net/url_request/url_request_context_builder.cc |
index 3f93b3eadd08664faa02b7b0ea5137bb59b2dabe..0548de1e2e85584a8760255149828c0387e2baf4 100644 |
--- a/net/url_request/url_request_context_builder.cc |
+++ b/net/url_request/url_request_context_builder.cc |
@@ -21,7 +21,10 @@ |
#include "net/base/network_delegate_impl.h" |
#include "net/base/sdch_manager.h" |
#include "net/cert/cert_verifier.h" |
+#include "net/cert/ct_known_logs.h" |
+#include "net/cert/ct_log_verifier.h" |
#include "net/cert/ct_policy_enforcer.h" |
+#include "net/cert/ct_verifier.h" |
#include "net/cert/multi_log_ct_verifier.h" |
#include "net/cookies/cookie_monster.h" |
#include "net/dns/host_resolver.h" |
@@ -249,6 +252,11 @@ void URLRequestContextBuilder::SetSpdyAndQuicEnabled(bool spdy_enabled, |
http_network_session_params_.enable_quic = quic_enabled; |
} |
+void URLRequestContextBuilder::set_ct_verifier( |
eroman
2016/07/19 22:55:40
Why the naming difference from SetCertVerifier() /
Ryan Sleevi
2016/07/19 23:04:53
It's consistent with the dominant style, and SetCe
|
+ std::unique_ptr<CTVerifier> ct_verifier) { |
+ ct_verifier_ = std::move(ct_verifier); |
+} |
+ |
void URLRequestContextBuilder::SetCertVerifier( |
std::unique_ptr<CertVerifier> cert_verifier) { |
cert_verifier_ = std::move(cert_verifier); |
@@ -387,8 +395,14 @@ std::unique_ptr<URLRequestContext> URLRequestContextBuilder::Build() { |
storage->set_cert_verifier(CertVerifier::CreateDefault()); |
} |
- storage->set_cert_transparency_verifier( |
- base::MakeUnique<MultiLogCTVerifier>()); |
+ if (ct_verifier_) { |
+ storage->set_cert_transparency_verifier(std::move(ct_verifier_)); |
+ } else { |
+ std::unique_ptr<MultiLogCTVerifier> ct_verifier = |
+ base::MakeUnique<MultiLogCTVerifier>(); |
+ ct_verifier->AddLogs(ct::CreateLogVerifiersForKnownLogs()); |
+ storage->set_cert_transparency_verifier(std::move(ct_verifier)); |
+ } |
storage->set_ct_policy_enforcer(base::MakeUnique<CTPolicyEnforcer>()); |
if (throttling_enabled_) { |