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 <utility> | 7 #include <utility> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/base64.h" | 10 #include "base/base64.h" |
(...skipping 626 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
637 | 637 |
638 globals_->ssl_config_service = GetSSLConfigService(); | 638 globals_->ssl_config_service = GetSSLConfigService(); |
639 | 639 |
640 CreateDefaultAuthHandlerFactory(); | 640 CreateDefaultAuthHandlerFactory(); |
641 globals_->http_server_properties.reset(new net::HttpServerPropertiesImpl()); | 641 globals_->http_server_properties.reset(new net::HttpServerPropertiesImpl()); |
642 // For the ProxyScriptFetcher, we use a direct ProxyService. | 642 // For the ProxyScriptFetcher, we use a direct ProxyService. |
643 globals_->proxy_script_fetcher_proxy_service = | 643 globals_->proxy_script_fetcher_proxy_service = |
644 net::ProxyService::CreateDirectWithNetLog(net_log_); | 644 net::ProxyService::CreateDirectWithNetLog(net_log_); |
645 globals_->dns_probe_service.reset(new chrome_browser_net::DnsProbeService()); | 645 globals_->dns_probe_service.reset(new chrome_browser_net::DnsProbeService()); |
646 globals_->host_mapping_rules.reset(new net::HostMappingRules()); | 646 globals_->host_mapping_rules.reset(new net::HostMappingRules()); |
647 params_.host_mapping_rules = globals_->host_mapping_rules.get(); | |
648 globals_->http_user_agent_settings.reset( | |
649 new net::StaticHttpUserAgentSettings(std::string(), GetUserAgent())); | |
Randy Smith (Not in Mondays)
2017/05/25 17:50:48
Why move this line? (I don't care, I'm just worri
mmenke
2017/05/25 18:07:10
Purely for code hygiene resions. It's weird to ha
Randy Smith (Not in Mondays)
2017/05/25 18:17:06
Understood; that's fine.
(I understood moving th
| |
650 if (command_line.HasSwitch(switches::kHostRules)) { | 647 if (command_line.HasSwitch(switches::kHostRules)) { |
651 TRACE_EVENT_BEGIN0("startup", "IOThread::InitAsync:SetRulesFromString"); | 648 TRACE_EVENT_BEGIN0("startup", "IOThread::InitAsync:SetRulesFromString"); |
652 globals_->host_mapping_rules->SetRulesFromString( | 649 globals_->host_mapping_rules->SetRulesFromString( |
653 command_line.GetSwitchValueASCII(switches::kHostRules)); | 650 command_line.GetSwitchValueASCII(switches::kHostRules)); |
654 TRACE_EVENT_END0("startup", "IOThread::InitAsync:SetRulesFromString"); | 651 TRACE_EVENT_END0("startup", "IOThread::InitAsync:SetRulesFromString"); |
655 } | 652 } |
653 params_.host_mapping_rules = *globals_->host_mapping_rules.get(); | |
654 globals_->http_user_agent_settings.reset( | |
655 new net::StaticHttpUserAgentSettings(std::string(), GetUserAgent())); | |
656 globals_->enable_brotli = | 656 globals_->enable_brotli = |
657 base::FeatureList::IsEnabled(features::kBrotliEncoding); | 657 base::FeatureList::IsEnabled(features::kBrotliEncoding); |
658 params_.enable_token_binding = | 658 params_.enable_token_binding = |
659 base::FeatureList::IsEnabled(features::kTokenBinding); | 659 base::FeatureList::IsEnabled(features::kTokenBinding); |
660 | 660 |
661 // Check for OS support of TCP FastOpen, and turn it on for all connections if | 661 // Check for OS support of TCP FastOpen, and turn it on for all connections if |
662 // indicated by user. | 662 // indicated by user. |
663 // TODO(rch): Make the client socket factory a per-network session instance, | 663 // TODO(rch): Make the client socket factory a per-network session instance, |
664 // constructed from a NetworkSession::Params, to allow us to move this option | 664 // constructed from a NetworkSession::Params, to allow us to move this option |
665 // to IOThread::Globals & HttpNetworkSession::Params. | 665 // to IOThread::Globals & HttpNetworkSession::Params. |
(...skipping 428 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1094 | 1094 |
1095 // TODO(rtenneti): We should probably use HttpServerPropertiesManager for the | 1095 // TODO(rtenneti): We should probably use HttpServerPropertiesManager for the |
1096 // system URLRequestContext too. There's no reason this should be tied to a | 1096 // system URLRequestContext too. There's no reason this should be tied to a |
1097 // profile. | 1097 // profile. |
1098 return context; | 1098 return context; |
1099 } | 1099 } |
1100 | 1100 |
1101 metrics::UpdateUsagePrefCallbackType IOThread::GetMetricsDataUseForwarder() { | 1101 metrics::UpdateUsagePrefCallbackType IOThread::GetMetricsDataUseForwarder() { |
1102 return base::Bind(&UpdateMetricsUsagePrefsOnUIThread); | 1102 return base::Bind(&UpdateMetricsUsagePrefsOnUIThread); |
1103 } | 1103 } |
OLD | NEW |