| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "ios/chrome/browser/ios_chrome_io_thread.h" | 5 #include "ios/chrome/browser/ios_chrome_io_thread.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <utility> | 9 #include <utility> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 341 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 352 globals_->transport_security_state.reset(new net::TransportSecurityState()); | 352 globals_->transport_security_state.reset(new net::TransportSecurityState()); |
| 353 | 353 |
| 354 std::vector<scoped_refptr<const net::CTLogVerifier>> ct_logs( | 354 std::vector<scoped_refptr<const net::CTLogVerifier>> ct_logs( |
| 355 net::ct::CreateLogVerifiersForKnownLogs()); | 355 net::ct::CreateLogVerifiersForKnownLogs()); |
| 356 | 356 |
| 357 net::MultiLogCTVerifier* ct_verifier = new net::MultiLogCTVerifier(); | 357 net::MultiLogCTVerifier* ct_verifier = new net::MultiLogCTVerifier(); |
| 358 globals_->cert_transparency_verifier.reset(ct_verifier); | 358 globals_->cert_transparency_verifier.reset(ct_verifier); |
| 359 // Add built-in logs | 359 // Add built-in logs |
| 360 ct_verifier->AddLogs(ct_logs); | 360 ct_verifier->AddLogs(ct_logs); |
| 361 | 361 |
| 362 params_.ct_policy_enforcer = new net::CTPolicyEnforcer; | 362 globals_->ct_policy_enforcer.reset(new net::CTPolicyEnforcer()); |
| 363 | 363 |
| 364 globals_->ssl_config_service = GetSSLConfigService(); | 364 globals_->ssl_config_service = GetSSLConfigService(); |
| 365 | 365 |
| 366 CreateDefaultAuthHandlerFactory(); | 366 CreateDefaultAuthHandlerFactory(); |
| 367 globals_->http_server_properties.reset(new net::HttpServerPropertiesImpl()); | 367 globals_->http_server_properties.reset(new net::HttpServerPropertiesImpl()); |
| 368 // In-memory cookie store. | 368 // In-memory cookie store. |
| 369 globals_->system_cookie_store.reset(new net::CookieMonster(nullptr, nullptr)); | 369 globals_->system_cookie_store.reset(new net::CookieMonster(nullptr, nullptr)); |
| 370 // In-memory channel ID store. | 370 // In-memory channel ID store. |
| 371 globals_->system_channel_id_service.reset( | 371 globals_->system_channel_id_service.reset( |
| 372 new net::ChannelIDService(new net::DefaultChannelIDStore(nullptr), | 372 new net::ChannelIDService(new net::DefaultChannelIDStore(nullptr), |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 523 context->set_host_resolver(globals->host_resolver.get()); | 523 context->set_host_resolver(globals->host_resolver.get()); |
| 524 context->set_cert_verifier(globals->cert_verifier.get()); | 524 context->set_cert_verifier(globals->cert_verifier.get()); |
| 525 context->set_transport_security_state( | 525 context->set_transport_security_state( |
| 526 globals->transport_security_state.get()); | 526 globals->transport_security_state.get()); |
| 527 context->set_cert_transparency_verifier( | 527 context->set_cert_transparency_verifier( |
| 528 globals->cert_transparency_verifier.get()); | 528 globals->cert_transparency_verifier.get()); |
| 529 context->set_ssl_config_service(globals->ssl_config_service.get()); | 529 context->set_ssl_config_service(globals->ssl_config_service.get()); |
| 530 context->set_http_auth_handler_factory( | 530 context->set_http_auth_handler_factory( |
| 531 globals->http_auth_handler_factory.get()); | 531 globals->http_auth_handler_factory.get()); |
| 532 context->set_proxy_service(globals->system_proxy_service.get()); | 532 context->set_proxy_service(globals->system_proxy_service.get()); |
| 533 context->set_ct_policy_enforcer(globals->ct_policy_enforcer.get()); |
| 533 | 534 |
| 534 net::URLRequestJobFactoryImpl* system_job_factory = | 535 net::URLRequestJobFactoryImpl* system_job_factory = |
| 535 new net::URLRequestJobFactoryImpl(); | 536 new net::URLRequestJobFactoryImpl(); |
| 536 // Data URLs are always loaded through the system request context on iOS | 537 // Data URLs are always loaded through the system request context on iOS |
| 537 // (due to UIWebView limitations). | 538 // (due to UIWebView limitations). |
| 538 bool set_protocol = system_job_factory->SetProtocolHandler( | 539 bool set_protocol = system_job_factory->SetProtocolHandler( |
| 539 url::kDataScheme, base::WrapUnique(new net::DataProtocolHandler())); | 540 url::kDataScheme, base::WrapUnique(new net::DataProtocolHandler())); |
| 540 DCHECK(set_protocol); | 541 DCHECK(set_protocol); |
| 541 globals->system_url_request_job_factory.reset(system_job_factory); | 542 globals->system_url_request_job_factory.reset(system_job_factory); |
| 542 context->set_job_factory(globals->system_url_request_job_factory.get()); | 543 context->set_job_factory(globals->system_url_request_job_factory.get()); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 558 | 559 |
| 559 globals->system_http_network_session.reset( | 560 globals->system_http_network_session.reset( |
| 560 new net::HttpNetworkSession(system_params)); | 561 new net::HttpNetworkSession(system_params)); |
| 561 globals->system_http_transaction_factory.reset( | 562 globals->system_http_transaction_factory.reset( |
| 562 new net::HttpNetworkLayer(globals->system_http_network_session.get())); | 563 new net::HttpNetworkLayer(globals->system_http_network_session.get())); |
| 563 context->set_http_transaction_factory( | 564 context->set_http_transaction_factory( |
| 564 globals->system_http_transaction_factory.get()); | 565 globals->system_http_transaction_factory.get()); |
| 565 | 566 |
| 566 return context; | 567 return context; |
| 567 } | 568 } |
| OLD | NEW |