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

Side by Side Diff: chrome/browser/io_thread.cc

Issue 11419243: Add a InitializeNetworkSessionParams method IOThread to remove duplicate code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Move InitializeNetworkSessionParams to anon namespace Created 8 years 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after
215 context->set_cookie_store(globals->system_cookie_store.get()); 215 context->set_cookie_store(globals->system_cookie_store.get());
216 context->set_server_bound_cert_service( 216 context->set_server_bound_cert_service(
217 globals->system_server_bound_cert_service.get()); 217 globals->system_server_bound_cert_service.get());
218 context->set_throttler_manager(globals->throttler_manager.get()); 218 context->set_throttler_manager(globals->throttler_manager.get());
219 context->set_network_delegate(globals->system_network_delegate.get()); 219 context->set_network_delegate(globals->system_network_delegate.get());
220 context->set_http_user_agent_settings( 220 context->set_http_user_agent_settings(
221 globals->http_user_agent_settings.get()); 221 globals->http_user_agent_settings.get());
222 return context; 222 return context;
223 } 223 }
224 224
225 void InitializeNetworkSessionParams(
226 const IOThread::Globals& globals,
227 net::HttpNetworkSession::Params* params,
228 ChromeNetLog* net_log,
229 net::ProxyService* proxy_service) {
230 params->net_log = net_log;
231 params->proxy_service = proxy_service;
232 params->host_resolver = globals.host_resolver.get();
233 params->cert_verifier = globals.cert_verifier.get();
234 params->server_bound_cert_service =
235 globals.system_server_bound_cert_service.get();
236 params->transport_security_state = globals.transport_security_state.get();
237 params->ssl_config_service = globals.ssl_config_service.get();
238 params->http_auth_handler_factory = globals.http_auth_handler_factory.get();
239 params->http_server_properties = globals.http_server_properties.get();
240 params->network_delegate = globals.system_network_delegate.get();
241 params->host_mapping_rules = globals.host_mapping_rules.get();
242 params->ignore_certificate_errors = globals.ignore_certificate_errors;
243 params->http_pipelining_enabled = globals.http_pipelining_enabled;
244 params->testing_fixed_http_port = globals.testing_fixed_http_port;
245 params->testing_fixed_https_port = globals.testing_fixed_https_port;
246 }
247
225 } // namespace 248 } // namespace
226 249
227 class IOThread::LoggingNetworkChangeObserver 250 class IOThread::LoggingNetworkChangeObserver
228 : public net::NetworkChangeNotifier::IPAddressObserver, 251 : public net::NetworkChangeNotifier::IPAddressObserver,
229 public net::NetworkChangeNotifier::ConnectionTypeObserver { 252 public net::NetworkChangeNotifier::ConnectionTypeObserver {
230 public: 253 public:
231 // |net_log| must remain valid throughout our lifetime. 254 // |net_log| must remain valid throughout our lifetime.
232 explicit LoggingNetworkChangeObserver(net::NetLog* net_log) 255 explicit LoggingNetworkChangeObserver(net::NetLog* net_log)
233 : net_log_(net_log) { 256 : net_log_(net_log) {
234 net::NetworkChangeNotifier::AddIPAddressObserver(this); 257 net::NetworkChangeNotifier::AddIPAddressObserver(this);
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after
489 if (command_line.HasSwitch(switches::kTestingFixedHttpsPort)) { 512 if (command_line.HasSwitch(switches::kTestingFixedHttpsPort)) {
490 int value; 513 int value;
491 base::StringToInt( 514 base::StringToInt(
492 command_line.GetSwitchValueASCII( 515 command_line.GetSwitchValueASCII(
493 switches::kTestingFixedHttpsPort), 516 switches::kTestingFixedHttpsPort),
494 &value); 517 &value);
495 globals_->testing_fixed_https_port = value; 518 globals_->testing_fixed_https_port = value;
496 } 519 }
497 520
498 net::HttpNetworkSession::Params session_params; 521 net::HttpNetworkSession::Params session_params;
499 session_params.host_resolver = globals_->host_resolver.get(); 522 InitializeNetworkSessionParams(
500 session_params.cert_verifier = globals_->cert_verifier.get(); 523 *globals_, &session_params, net_log_,
501 session_params.server_bound_cert_service = 524 globals_->proxy_script_fetcher_proxy_service.get());
Ryan Sleevi 2012/11/30 00:57:28 I'm ambivalent about the net_log/proxy_service cha
502 globals_->system_server_bound_cert_service.get();
503 session_params.transport_security_state =
504 globals_->transport_security_state.get();
505 session_params.proxy_service =
506 globals_->proxy_script_fetcher_proxy_service.get();
507 session_params.ssl_config_service = globals_->ssl_config_service.get();
508 session_params.http_auth_handler_factory =
509 globals_->http_auth_handler_factory.get();
510 session_params.http_server_properties =
511 globals_->http_server_properties.get();
512 session_params.network_delegate = globals_->system_network_delegate.get();
513 // TODO(rtenneti): We should probably use HttpServerPropertiesManager for the
514 // system URLRequestContext too. There's no reason this should be tied to a
515 // profile.
516 session_params.net_log = net_log_;
517 session_params.host_mapping_rules = globals_->host_mapping_rules.get();
518 session_params.ignore_certificate_errors =
519 globals_->ignore_certificate_errors;
520 session_params.http_pipelining_enabled = globals_->http_pipelining_enabled;
521 session_params.testing_fixed_http_port = globals_->testing_fixed_http_port;
522 session_params.testing_fixed_https_port = globals_->testing_fixed_https_port;
523 525
524 InitializeNetworkOptions(command_line); 526 InitializeNetworkOptions(command_line);
525 527
526 scoped_refptr<net::HttpNetworkSession> network_session( 528 scoped_refptr<net::HttpNetworkSession> network_session(
527 new net::HttpNetworkSession(session_params)); 529 new net::HttpNetworkSession(session_params));
528 globals_->proxy_script_fetcher_http_transaction_factory.reset( 530 globals_->proxy_script_fetcher_http_transaction_factory.reset(
529 new net::HttpNetworkLayer(network_session)); 531 new net::HttpNetworkLayer(network_session));
530 globals_->proxy_script_fetcher_ftp_transaction_factory.reset( 532 globals_->proxy_script_fetcher_ftp_transaction_factory.reset(
531 new net::FtpNetworkLayer(globals_->host_resolver.get())); 533 new net::FtpNetworkLayer(globals_->host_resolver.get()));
532 534
(...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after
826 828
827 const CommandLine& command_line = *CommandLine::ForCurrentProcess(); 829 const CommandLine& command_line = *CommandLine::ForCurrentProcess();
828 globals_->system_proxy_service.reset( 830 globals_->system_proxy_service.reset(
829 ProxyServiceFactory::CreateProxyService( 831 ProxyServiceFactory::CreateProxyService(
830 net_log_, 832 net_log_,
831 globals_->proxy_script_fetcher_context.get(), 833 globals_->proxy_script_fetcher_context.get(),
832 system_proxy_config_service_.release(), 834 system_proxy_config_service_.release(),
833 command_line)); 835 command_line));
834 836
835 net::HttpNetworkSession::Params system_params; 837 net::HttpNetworkSession::Params system_params;
836 system_params.host_resolver = globals_->host_resolver.get(); 838 InitializeNetworkSessionParams(
837 system_params.cert_verifier = globals_->cert_verifier.get(); 839 *globals_, &system_params, net_log_,
838 system_params.server_bound_cert_service = 840 globals_->system_proxy_service.get());
839 globals_->system_server_bound_cert_service.get();
840 system_params.transport_security_state =
841 globals_->transport_security_state.get();
842 system_params.proxy_service = globals_->system_proxy_service.get();
843 system_params.ssl_config_service = globals_->ssl_config_service.get();
844 system_params.http_auth_handler_factory =
845 globals_->http_auth_handler_factory.get();
846 system_params.http_server_properties = globals_->http_server_properties.get();
847 system_params.network_delegate = globals_->system_network_delegate.get();
848 system_params.net_log = net_log_;
849 system_params.host_mapping_rules = globals_->host_mapping_rules.get();
850 system_params.ignore_certificate_errors = globals_->ignore_certificate_errors;
851 system_params.http_pipelining_enabled = globals_->http_pipelining_enabled;
852 system_params.testing_fixed_http_port = globals_->testing_fixed_http_port;
853 system_params.testing_fixed_https_port = globals_->testing_fixed_https_port;
854 841
855 globals_->system_http_transaction_factory.reset( 842 globals_->system_http_transaction_factory.reset(
856 new net::HttpNetworkLayer( 843 new net::HttpNetworkLayer(
857 new net::HttpNetworkSession(system_params))); 844 new net::HttpNetworkSession(system_params)));
858 globals_->system_ftp_transaction_factory.reset( 845 globals_->system_ftp_transaction_factory.reset(
859 new net::FtpNetworkLayer(globals_->host_resolver.get())); 846 new net::FtpNetworkLayer(globals_->host_resolver.get()));
860 globals_->system_request_context.reset( 847 globals_->system_request_context.reset(
861 ConstructSystemRequestContext(globals_, net_log_)); 848 ConstructSystemRequestContext(globals_, net_log_));
862 849
863 sdch_manager_->set_sdch_fetcher( 850 sdch_manager_->set_sdch_fetcher(
864 new SdchDictionaryFetcher(system_url_request_context_getter_.get())); 851 new SdchDictionaryFetcher(system_url_request_context_getter_.get()));
865 } 852 }
866 853
867 void IOThread::UpdateDnsClientEnabled() { 854 void IOThread::UpdateDnsClientEnabled() {
868 globals()->host_resolver->SetDnsClientEnabled(*dns_client_enabled_); 855 globals()->host_resolver->SetDnsClientEnabled(*dns_client_enabled_);
869 } 856 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698