Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(466)

Side by Side Diff: chromecast/browser/url_request_context_factory.cc

Issue 2725293003: [Chromecast] Respect "ignore-certificate-errors" in connectivity_checker (Closed)
Patch Set: Get ignore_certificate_errors setting from url_request_ Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | chromecast/net/DEPS » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chromecast/browser/url_request_context_factory.h" 5 #include "chromecast/browser/url_request_context_factory.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/files/file_path.h" 10 #include "base/files/file_path.h"
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 66
67 net::ct::EVPolicyCompliance DoesConformToCTEVPolicy( 67 net::ct::EVPolicyCompliance DoesConformToCTEVPolicy(
68 net::X509Certificate* cert, 68 net::X509Certificate* cert,
69 const net::ct::EVCertsWhitelist* ev_whitelist, 69 const net::ct::EVCertsWhitelist* ev_whitelist,
70 const net::SCTList& verified_scts, 70 const net::SCTList& verified_scts,
71 const net::NetLogWithSource& net_log) override { 71 const net::NetLogWithSource& net_log) override {
72 return net::ct::EVPolicyCompliance::EV_POLICY_DOES_NOT_APPLY; 72 return net::ct::EVPolicyCompliance::EV_POLICY_DOES_NOT_APPLY;
73 } 73 }
74 }; 74 };
75 75
76 bool IgnoreCertificateErrors() {
77 base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
78 return cmd_line->HasSwitch(switches::kIgnoreCertificateErrors);
79 }
80
76 } // namespace 81 } // namespace
77 82
78 // Private classes to expose URLRequestContextGetter that call back to the 83 // Private classes to expose URLRequestContextGetter that call back to the
79 // URLRequestContextFactory to create the URLRequestContext on demand. 84 // URLRequestContextFactory to create the URLRequestContext on demand.
80 // 85 //
81 // The URLRequestContextFactory::URLRequestContextGetter class is used for both 86 // The URLRequestContextFactory::URLRequestContextGetter class is used for both
82 // the system and media URLRequestCotnexts. 87 // the system and media URLRequestCotnexts.
83 class URLRequestContextFactory::URLRequestContextGetter 88 class URLRequestContextFactory::URLRequestContextGetter
84 : public net::URLRequestContextGetter { 89 : public net::URLRequestContextGetter {
85 public: 90 public:
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after
329 params->proxy_service = proxy_service_.get(); 334 params->proxy_service = proxy_service_.get();
330 335
331 LOG(INFO) << "Set HttpNetworkSessionParams.enable_quic = " << enable_quic_; 336 LOG(INFO) << "Set HttpNetworkSessionParams.enable_quic = " << enable_quic_;
332 params->enable_quic = enable_quic_; 337 params->enable_quic = enable_quic_;
333 } 338 }
334 339
335 net::URLRequestContext* URLRequestContextFactory::CreateSystemRequestContext() { 340 net::URLRequestContext* URLRequestContextFactory::CreateSystemRequestContext() {
336 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); 341 DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
337 InitializeSystemContextDependencies(); 342 InitializeSystemContextDependencies();
338 net::HttpNetworkSession::Params system_params; 343 net::HttpNetworkSession::Params system_params;
339 PopulateNetworkSessionParams(false, &system_params); 344 PopulateNetworkSessionParams(IgnoreCertificateErrors(), &system_params);
340 system_transaction_factory_.reset(new net::HttpNetworkLayer( 345 system_transaction_factory_.reset(new net::HttpNetworkLayer(
341 new net::HttpNetworkSession(system_params))); 346 new net::HttpNetworkSession(system_params)));
342 system_job_factory_.reset(new net::URLRequestJobFactoryImpl()); 347 system_job_factory_.reset(new net::URLRequestJobFactoryImpl());
343 system_cookie_store_ = 348 system_cookie_store_ =
344 content::CreateCookieStore(content::CookieStoreConfig()); 349 content::CreateCookieStore(content::CookieStoreConfig());
345 350
346 net::URLRequestContext* system_context = new net::URLRequestContext(); 351 net::URLRequestContext* system_context = new net::URLRequestContext();
347 system_context->set_host_resolver(host_resolver_.get()); 352 system_context->set_host_resolver(host_resolver_.get());
348 system_context->set_channel_id_service(channel_id_service_.get()); 353 system_context->set_channel_id_service(channel_id_service_.get());
349 system_context->set_cert_verifier(cert_verifier_.get()); 354 system_context->set_cert_verifier(cert_verifier_.get());
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
385 return media_context; 390 return media_context;
386 } 391 }
387 392
388 net::URLRequestContext* URLRequestContextFactory::CreateMainRequestContext( 393 net::URLRequestContext* URLRequestContextFactory::CreateMainRequestContext(
389 const base::FilePath& cookie_path, 394 const base::FilePath& cookie_path,
390 content::ProtocolHandlerMap* protocol_handlers, 395 content::ProtocolHandlerMap* protocol_handlers,
391 content::URLRequestInterceptorScopedVector request_interceptors) { 396 content::URLRequestInterceptorScopedVector request_interceptors) {
392 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); 397 DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
393 InitializeSystemContextDependencies(); 398 InitializeSystemContextDependencies();
394 399
395 bool ignore_certificate_errors = false;
396 base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
397 if (cmd_line->HasSwitch(switches::kIgnoreCertificateErrors)) {
398 ignore_certificate_errors = true;
399 }
400 net::HttpNetworkSession::Params network_session_params; 400 net::HttpNetworkSession::Params network_session_params;
401 PopulateNetworkSessionParams(ignore_certificate_errors, 401 PopulateNetworkSessionParams(IgnoreCertificateErrors(),
402 &network_session_params); 402 &network_session_params);
403 InitializeMainContextDependencies( 403 InitializeMainContextDependencies(
404 new net::HttpNetworkLayer( 404 new net::HttpNetworkLayer(
405 new net::HttpNetworkSession(network_session_params)), 405 new net::HttpNetworkSession(network_session_params)),
406 protocol_handlers, std::move(request_interceptors)); 406 protocol_handlers, std::move(request_interceptors));
407 407
408 content::CookieStoreConfig cookie_config( 408 content::CookieStoreConfig cookie_config(
409 cookie_path, content::CookieStoreConfig::PERSISTANT_SESSION_COOKIES, 409 cookie_path, content::CookieStoreConfig::PERSISTANT_SESSION_COOKIES,
410 nullptr, nullptr); 410 nullptr, nullptr);
411 main_cookie_store_ = content::CreateCookieStore(cookie_config); 411 main_cookie_store_ = content::CreateCookieStore(cookie_config);
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
472 if (media_getter_) { 472 if (media_getter_) {
473 media_getter_->GetURLRequestContext() 473 media_getter_->GetURLRequestContext()
474 ->http_transaction_factory() 474 ->http_transaction_factory()
475 ->GetSession() 475 ->GetSession()
476 ->DisableQuic(); 476 ->DisableQuic();
477 } 477 }
478 } 478 }
479 479
480 } // namespace shell 480 } // namespace shell
481 } // namespace chromecast 481 } // namespace chromecast
OLDNEW
« no previous file with comments | « no previous file | chromecast/net/DEPS » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698