Chromium Code Reviews| 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_) { |