| OLD | NEW |
| 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 302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 313 net::HttpTransactionFactory* transaction_factory) { | 313 net::HttpTransactionFactory* transaction_factory) { |
| 314 if (media_dependencies_initialized_) | 314 if (media_dependencies_initialized_) |
| 315 return; | 315 return; |
| 316 | 316 |
| 317 media_transaction_factory_.reset(transaction_factory); | 317 media_transaction_factory_.reset(transaction_factory); |
| 318 media_dependencies_initialized_ = true; | 318 media_dependencies_initialized_ = true; |
| 319 } | 319 } |
| 320 | 320 |
| 321 void URLRequestContextFactory::PopulateNetworkSessionParams( | 321 void URLRequestContextFactory::PopulateNetworkSessionParams( |
| 322 bool ignore_certificate_errors, | 322 bool ignore_certificate_errors, |
| 323 net::HttpNetworkSession::Params* params) { | 323 net::HttpNetworkSession::Params* session_params, |
| 324 net::HttpNetworkSession::Context* session_context) { |
| 324 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); | 325 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); |
| 325 params->host_resolver = host_resolver_.get(); | 326 session_context->host_resolver = host_resolver_.get(); |
| 326 params->cert_verifier = cert_verifier_.get(); | 327 session_context->cert_verifier = cert_verifier_.get(); |
| 327 params->channel_id_service = channel_id_service_.get(); | 328 session_context->channel_id_service = channel_id_service_.get(); |
| 328 params->ssl_config_service = ssl_config_service_.get(); | 329 session_context->ssl_config_service = ssl_config_service_.get(); |
| 329 params->transport_security_state = transport_security_state_.get(); | 330 session_context->transport_security_state = transport_security_state_.get(); |
| 330 params->cert_transparency_verifier = cert_transparency_verifier_.get(); | 331 session_context->cert_transparency_verifier = |
| 331 params->ct_policy_enforcer = ct_policy_enforcer_.get(); | 332 cert_transparency_verifier_.get(); |
| 332 params->http_auth_handler_factory = http_auth_handler_factory_.get(); | 333 session_context->ct_policy_enforcer = ct_policy_enforcer_.get(); |
| 333 params->http_server_properties = http_server_properties_.get(); | 334 session_context->http_auth_handler_factory = http_auth_handler_factory_.get(); |
| 334 params->ignore_certificate_errors = ignore_certificate_errors; | 335 session_context->http_server_properties = http_server_properties_.get(); |
| 335 params->proxy_service = proxy_service_.get(); | 336 session_context->proxy_service = proxy_service_.get(); |
| 336 | 337 |
| 338 session_params->ignore_certificate_errors = ignore_certificate_errors; |
| 337 LOG(INFO) << "Set HttpNetworkSessionParams.enable_quic = " << enable_quic_; | 339 LOG(INFO) << "Set HttpNetworkSessionParams.enable_quic = " << enable_quic_; |
| 338 params->enable_quic = enable_quic_; | 340 session_params->enable_quic = enable_quic_; |
| 339 } | 341 } |
| 340 | 342 |
| 341 net::URLRequestContext* URLRequestContextFactory::CreateSystemRequestContext() { | 343 net::URLRequestContext* URLRequestContextFactory::CreateSystemRequestContext() { |
| 342 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); | 344 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); |
| 343 InitializeSystemContextDependencies(); | 345 InitializeSystemContextDependencies(); |
| 344 net::HttpNetworkSession::Params system_params; | 346 net::HttpNetworkSession::Params session_params; |
| 345 PopulateNetworkSessionParams(IgnoreCertificateErrors(), &system_params); | 347 net::HttpNetworkSession::Context session_context; |
| 348 PopulateNetworkSessionParams(IgnoreCertificateErrors(), &session_params, |
| 349 &session_context); |
| 346 system_transaction_factory_.reset(new net::HttpNetworkLayer( | 350 system_transaction_factory_.reset(new net::HttpNetworkLayer( |
| 347 new net::HttpNetworkSession(system_params))); | 351 new net::HttpNetworkSession(session_params, session_context))); |
| 348 system_job_factory_.reset(new net::URLRequestJobFactoryImpl()); | 352 system_job_factory_.reset(new net::URLRequestJobFactoryImpl()); |
| 349 system_cookie_store_ = | 353 system_cookie_store_ = |
| 350 content::CreateCookieStore(content::CookieStoreConfig()); | 354 content::CreateCookieStore(content::CookieStoreConfig()); |
| 351 | 355 |
| 352 net::URLRequestContext* system_context = new net::URLRequestContext(); | 356 net::URLRequestContext* system_context = new net::URLRequestContext(); |
| 353 system_context->set_host_resolver(host_resolver_.get()); | 357 system_context->set_host_resolver(host_resolver_.get()); |
| 354 system_context->set_channel_id_service(channel_id_service_.get()); | 358 system_context->set_channel_id_service(channel_id_service_.get()); |
| 355 system_context->set_cert_verifier(cert_verifier_.get()); | 359 system_context->set_cert_verifier(cert_verifier_.get()); |
| 356 system_context->set_proxy_service(proxy_service_.get()); | 360 system_context->set_proxy_service(proxy_service_.get()); |
| 357 system_context->set_ssl_config_service(ssl_config_service_.get()); | 361 system_context->set_ssl_config_service(ssl_config_service_.get()); |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 391 return media_context; | 395 return media_context; |
| 392 } | 396 } |
| 393 | 397 |
| 394 net::URLRequestContext* URLRequestContextFactory::CreateMainRequestContext( | 398 net::URLRequestContext* URLRequestContextFactory::CreateMainRequestContext( |
| 395 const base::FilePath& cookie_path, | 399 const base::FilePath& cookie_path, |
| 396 content::ProtocolHandlerMap* protocol_handlers, | 400 content::ProtocolHandlerMap* protocol_handlers, |
| 397 content::URLRequestInterceptorScopedVector request_interceptors) { | 401 content::URLRequestInterceptorScopedVector request_interceptors) { |
| 398 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); | 402 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); |
| 399 InitializeSystemContextDependencies(); | 403 InitializeSystemContextDependencies(); |
| 400 | 404 |
| 401 net::HttpNetworkSession::Params network_session_params; | 405 net::HttpNetworkSession::Params session_params; |
| 402 PopulateNetworkSessionParams(IgnoreCertificateErrors(), | 406 net::HttpNetworkSession::Context session_context; |
| 403 &network_session_params); | 407 PopulateNetworkSessionParams(IgnoreCertificateErrors(), &session_params, |
| 408 &session_context); |
| 404 InitializeMainContextDependencies( | 409 InitializeMainContextDependencies( |
| 405 new net::HttpNetworkLayer( | 410 new net::HttpNetworkLayer( |
| 406 new net::HttpNetworkSession(network_session_params)), | 411 new net::HttpNetworkSession(session_params, session_context)), |
| 407 protocol_handlers, std::move(request_interceptors)); | 412 protocol_handlers, std::move(request_interceptors)); |
| 408 | 413 |
| 409 content::CookieStoreConfig cookie_config( | 414 content::CookieStoreConfig cookie_config( |
| 410 cookie_path, content::CookieStoreConfig::PERSISTANT_SESSION_COOKIES, | 415 cookie_path, content::CookieStoreConfig::PERSISTANT_SESSION_COOKIES, |
| 411 nullptr, nullptr); | 416 nullptr, nullptr); |
| 412 main_cookie_store_ = content::CreateCookieStore(cookie_config); | 417 main_cookie_store_ = content::CreateCookieStore(cookie_config); |
| 413 | 418 |
| 414 net::URLRequestContext* main_context = new net::URLRequestContext(); | 419 net::URLRequestContext* main_context = new net::URLRequestContext(); |
| 415 main_context->set_host_resolver(host_resolver_.get()); | 420 main_context->set_host_resolver(host_resolver_.get()); |
| 416 main_context->set_channel_id_service(channel_id_service_.get()); | 421 main_context->set_channel_id_service(channel_id_service_.get()); |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 473 if (media_getter_) { | 478 if (media_getter_) { |
| 474 media_getter_->GetURLRequestContext() | 479 media_getter_->GetURLRequestContext() |
| 475 ->http_transaction_factory() | 480 ->http_transaction_factory() |
| 476 ->GetSession() | 481 ->GetSession() |
| 477 ->DisableQuic(); | 482 ->DisableQuic(); |
| 478 } | 483 } |
| 479 } | 484 } |
| 480 | 485 |
| 481 } // namespace shell | 486 } // namespace shell |
| 482 } // namespace chromecast | 487 } // namespace chromecast |
| OLD | NEW |