| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/io_thread.h" | 5 #include "chrome/browser/io_thread.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/base64.h" | 9 #include "base/base64.h" |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 424 } | 424 } |
| 425 | 425 |
| 426 IOThread::Globals:: | 426 IOThread::Globals:: |
| 427 SystemRequestContextLeakChecker::~SystemRequestContextLeakChecker() { | 427 SystemRequestContextLeakChecker::~SystemRequestContextLeakChecker() { |
| 428 if (globals_->system_request_context.get()) | 428 if (globals_->system_request_context.get()) |
| 429 globals_->system_request_context->AssertNoURLRequests(); | 429 globals_->system_request_context->AssertNoURLRequests(); |
| 430 } | 430 } |
| 431 | 431 |
| 432 IOThread::Globals::Globals() | 432 IOThread::Globals::Globals() |
| 433 : system_request_context_leak_checker(this), | 433 : system_request_context_leak_checker(this), |
| 434 enable_ssl_connect_job_waiting(false), |
| 434 ignore_certificate_errors(false), | 435 ignore_certificate_errors(false), |
| 435 testing_fixed_http_port(0), | 436 testing_fixed_http_port(0), |
| 436 testing_fixed_https_port(0), | 437 testing_fixed_https_port(0), |
| 437 enable_user_alternate_protocol_ports(false) { | 438 enable_user_alternate_protocol_ports(false) { |
| 438 } | 439 } |
| 439 | 440 |
| 440 IOThread::Globals::~Globals() {} | 441 IOThread::Globals::~Globals() {} |
| 441 | 442 |
| 442 // |local_state| is passed in explicitly in order to (1) reduce implicit | 443 // |local_state| is passed in explicitly in order to (1) reduce implicit |
| 443 // dependencies and (2) make IOThread more flexible for testing. | 444 // dependencies and (2) make IOThread more flexible for testing. |
| (...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 686 globals_->dns_probe_service.reset(new chrome_browser_net::DnsProbeService()); | 687 globals_->dns_probe_service.reset(new chrome_browser_net::DnsProbeService()); |
| 687 globals_->host_mapping_rules.reset(new net::HostMappingRules()); | 688 globals_->host_mapping_rules.reset(new net::HostMappingRules()); |
| 688 globals_->http_user_agent_settings.reset( | 689 globals_->http_user_agent_settings.reset( |
| 689 new net::StaticHttpUserAgentSettings(std::string(), GetUserAgent())); | 690 new net::StaticHttpUserAgentSettings(std::string(), GetUserAgent())); |
| 690 if (command_line.HasSwitch(switches::kHostRules)) { | 691 if (command_line.HasSwitch(switches::kHostRules)) { |
| 691 TRACE_EVENT_BEGIN0("startup", "IOThread::InitAsync:SetRulesFromString"); | 692 TRACE_EVENT_BEGIN0("startup", "IOThread::InitAsync:SetRulesFromString"); |
| 692 globals_->host_mapping_rules->SetRulesFromString( | 693 globals_->host_mapping_rules->SetRulesFromString( |
| 693 command_line.GetSwitchValueASCII(switches::kHostRules)); | 694 command_line.GetSwitchValueASCII(switches::kHostRules)); |
| 694 TRACE_EVENT_END0("startup", "IOThread::InitAsync:SetRulesFromString"); | 695 TRACE_EVENT_END0("startup", "IOThread::InitAsync:SetRulesFromString"); |
| 695 } | 696 } |
| 697 if (command_line.HasSwitch(switches::kEnableSSLConnectJobWaiting)) |
| 698 globals_->enable_ssl_connect_job_waiting = true; |
| 696 if (command_line.HasSwitch(switches::kIgnoreCertificateErrors)) | 699 if (command_line.HasSwitch(switches::kIgnoreCertificateErrors)) |
| 697 globals_->ignore_certificate_errors = true; | 700 globals_->ignore_certificate_errors = true; |
| 698 if (command_line.HasSwitch(switches::kTestingFixedHttpPort)) { | 701 if (command_line.HasSwitch(switches::kTestingFixedHttpPort)) { |
| 699 globals_->testing_fixed_http_port = | 702 globals_->testing_fixed_http_port = |
| 700 GetSwitchValueAsInt(command_line, switches::kTestingFixedHttpPort); | 703 GetSwitchValueAsInt(command_line, switches::kTestingFixedHttpPort); |
| 701 } | 704 } |
| 702 if (command_line.HasSwitch(switches::kTestingFixedHttpsPort)) { | 705 if (command_line.HasSwitch(switches::kTestingFixedHttpsPort)) { |
| 703 globals_->testing_fixed_https_port = | 706 globals_->testing_fixed_https_port = |
| 704 GetSwitchValueAsInt(command_line, switches::kTestingFixedHttpsPort); | 707 GetSwitchValueAsInt(command_line, switches::kTestingFixedHttpsPort); |
| 705 } | 708 } |
| (...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1002 params->host_resolver = globals.host_resolver.get(); | 1005 params->host_resolver = globals.host_resolver.get(); |
| 1003 params->cert_verifier = globals.cert_verifier.get(); | 1006 params->cert_verifier = globals.cert_verifier.get(); |
| 1004 params->channel_id_service = globals.system_channel_id_service.get(); | 1007 params->channel_id_service = globals.system_channel_id_service.get(); |
| 1005 params->transport_security_state = globals.transport_security_state.get(); | 1008 params->transport_security_state = globals.transport_security_state.get(); |
| 1006 params->ssl_config_service = globals.ssl_config_service.get(); | 1009 params->ssl_config_service = globals.ssl_config_service.get(); |
| 1007 params->http_auth_handler_factory = globals.http_auth_handler_factory.get(); | 1010 params->http_auth_handler_factory = globals.http_auth_handler_factory.get(); |
| 1008 params->http_server_properties = | 1011 params->http_server_properties = |
| 1009 globals.http_server_properties->GetWeakPtr(); | 1012 globals.http_server_properties->GetWeakPtr(); |
| 1010 params->network_delegate = globals.system_network_delegate.get(); | 1013 params->network_delegate = globals.system_network_delegate.get(); |
| 1011 params->host_mapping_rules = globals.host_mapping_rules.get(); | 1014 params->host_mapping_rules = globals.host_mapping_rules.get(); |
| 1015 params->enable_ssl_connect_job_waiting = |
| 1016 globals.enable_ssl_connect_job_waiting; |
| 1012 params->ignore_certificate_errors = globals.ignore_certificate_errors; | 1017 params->ignore_certificate_errors = globals.ignore_certificate_errors; |
| 1013 params->testing_fixed_http_port = globals.testing_fixed_http_port; | 1018 params->testing_fixed_http_port = globals.testing_fixed_http_port; |
| 1014 params->testing_fixed_https_port = globals.testing_fixed_https_port; | 1019 params->testing_fixed_https_port = globals.testing_fixed_https_port; |
| 1015 | 1020 |
| 1016 globals.initial_max_spdy_concurrent_streams.CopyToIfSet( | 1021 globals.initial_max_spdy_concurrent_streams.CopyToIfSet( |
| 1017 ¶ms->spdy_initial_max_concurrent_streams); | 1022 ¶ms->spdy_initial_max_concurrent_streams); |
| 1018 globals.force_spdy_single_domain.CopyToIfSet( | 1023 globals.force_spdy_single_domain.CopyToIfSet( |
| 1019 ¶ms->force_spdy_single_domain); | 1024 ¶ms->force_spdy_single_domain); |
| 1020 globals.enable_spdy_compression.CopyToIfSet( | 1025 globals.enable_spdy_compression.CopyToIfSet( |
| 1021 ¶ms->enable_spdy_compression); | 1026 ¶ms->enable_spdy_compression); |
| (...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1381 net::QuicVersionVector supported_versions = net::QuicSupportedVersions(); | 1386 net::QuicVersionVector supported_versions = net::QuicSupportedVersions(); |
| 1382 for (size_t i = 0; i < supported_versions.size(); ++i) { | 1387 for (size_t i = 0; i < supported_versions.size(); ++i) { |
| 1383 net::QuicVersion version = supported_versions[i]; | 1388 net::QuicVersion version = supported_versions[i]; |
| 1384 if (net::QuicVersionToString(version) == quic_version) { | 1389 if (net::QuicVersionToString(version) == quic_version) { |
| 1385 return version; | 1390 return version; |
| 1386 } | 1391 } |
| 1387 } | 1392 } |
| 1388 | 1393 |
| 1389 return net::QUIC_VERSION_UNSUPPORTED; | 1394 return net::QUIC_VERSION_UNSUPPORTED; |
| 1390 } | 1395 } |
| OLD | NEW |