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 870 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
881 bool IOThread::PacHttpsUrlStrippingEnabled() const { | 881 bool IOThread::PacHttpsUrlStrippingEnabled() const { |
882 return pac_https_url_stripping_enabled_.GetValue(); | 882 return pac_https_url_stripping_enabled_.GetValue(); |
883 } | 883 } |
884 | 884 |
885 // static | 885 // static |
886 net::URLRequestContext* IOThread::ConstructSystemRequestContext( | 886 net::URLRequestContext* IOThread::ConstructSystemRequestContext( |
887 IOThread::Globals* globals, | 887 IOThread::Globals* globals, |
888 const net::HttpNetworkSession::Params& params, | 888 const net::HttpNetworkSession::Params& params, |
889 net::NetLog* net_log) { | 889 net::NetLog* net_log) { |
890 net::URLRequestContext* context = new SystemURLRequestContext; | 890 net::URLRequestContext* context = new SystemURLRequestContext; |
| 891 |
| 892 context->set_network_quality_estimator( |
| 893 globals->network_quality_estimator.get()); |
| 894 context->set_enable_brotli(globals->enable_brotli); |
| 895 context->set_name("system"); |
| 896 |
| 897 context->set_http_user_agent_settings( |
| 898 globals->http_user_agent_settings.get()); |
| 899 context->set_network_delegate(globals->system_network_delegate.get()); |
891 context->set_net_log(net_log); | 900 context->set_net_log(net_log); |
892 context->set_host_resolver(globals->host_resolver.get()); | 901 context->set_host_resolver(globals->host_resolver.get()); |
893 context->set_cert_verifier(globals->cert_verifier.get()); | 902 context->set_proxy_service(globals->system_proxy_service.get()); |
894 context->set_transport_security_state( | |
895 globals->transport_security_state.get()); | |
896 context->set_cert_transparency_verifier( | |
897 globals->cert_transparency_verifier.get()); | |
898 context->set_ct_policy_enforcer(globals->ct_policy_enforcer.get()); | |
899 context->set_ssl_config_service(globals->ssl_config_service.get()); | 903 context->set_ssl_config_service(globals->ssl_config_service.get()); |
900 context->set_http_auth_handler_factory( | 904 context->set_http_auth_handler_factory( |
901 globals->http_auth_handler_factory.get()); | 905 globals->http_auth_handler_factory.get()); |
902 context->set_proxy_service(globals->system_proxy_service.get()); | |
903 | |
904 globals->system_url_request_job_factory.reset( | |
905 new net::URLRequestJobFactoryImpl()); | |
906 context->set_job_factory(globals->system_url_request_job_factory.get()); | |
907 | 906 |
908 context->set_cookie_store(globals->system_cookie_store.get()); | 907 context->set_cookie_store(globals->system_cookie_store.get()); |
909 context->set_channel_id_service( | 908 context->set_channel_id_service( |
910 globals->system_channel_id_service.get()); | 909 globals->system_channel_id_service.get()); |
911 context->set_network_delegate(globals->system_network_delegate.get()); | 910 context->set_transport_security_state( |
912 context->set_http_user_agent_settings( | 911 globals->transport_security_state.get()); |
913 globals->http_user_agent_settings.get()); | |
914 context->set_network_quality_estimator( | |
915 globals->network_quality_estimator.get()); | |
916 | 912 |
917 context->set_http_server_properties(globals->http_server_properties.get()); | 913 context->set_http_server_properties(globals->http_server_properties.get()); |
918 | 914 |
919 context->set_enable_brotli(globals->enable_brotli); | 915 context->set_cert_verifier(globals->cert_verifier.get()); |
| 916 context->set_cert_transparency_verifier( |
| 917 globals->cert_transparency_verifier.get()); |
| 918 context->set_ct_policy_enforcer(globals->ct_policy_enforcer.get()); |
920 | 919 |
921 net::HttpNetworkSession::Params system_params(params); | 920 net::HttpNetworkSession::Params system_params(params); |
922 net::URLRequestContextBuilder::SetHttpNetworkSessionComponents( | 921 net::URLRequestContextBuilder::SetHttpNetworkSessionComponents( |
923 context, &system_params); | 922 context, &system_params); |
924 | 923 |
925 globals->system_http_network_session.reset( | 924 globals->system_http_network_session.reset( |
926 new net::HttpNetworkSession(system_params)); | 925 new net::HttpNetworkSession(system_params)); |
927 globals->system_http_transaction_factory.reset( | 926 globals->system_http_transaction_factory.reset( |
928 new net::HttpNetworkLayer(globals->system_http_network_session.get())); | 927 new net::HttpNetworkLayer(globals->system_http_network_session.get())); |
929 context->set_name("system"); | 928 |
930 context->set_http_transaction_factory( | 929 context->set_http_transaction_factory( |
931 globals->system_http_transaction_factory.get()); | 930 globals->system_http_transaction_factory.get()); |
932 | 931 |
| 932 globals->system_url_request_job_factory.reset( |
| 933 new net::URLRequestJobFactoryImpl()); |
| 934 context->set_job_factory(globals->system_url_request_job_factory.get()); |
| 935 |
933 return context; | 936 return context; |
934 } | 937 } |
935 | 938 |
936 // static | 939 // static |
937 void IOThread::ConfigureParamsFromFieldTrialsAndCommandLine( | 940 void IOThread::ConfigureParamsFromFieldTrialsAndCommandLine( |
938 const base::CommandLine& command_line, | 941 const base::CommandLine& command_line, |
939 bool is_quic_allowed_by_policy, | 942 bool is_quic_allowed_by_policy, |
940 bool http_09_on_non_default_ports_enabled, | 943 bool http_09_on_non_default_ports_enabled, |
941 net::HttpNetworkSession::Params* params) { | 944 net::HttpNetworkSession::Params* params) { |
942 std::string quic_user_agent_id = chrome::GetChannelString(); | 945 std::string quic_user_agent_id = chrome::GetChannelString(); |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1099 | 1102 |
1100 // TODO(rtenneti): We should probably use HttpServerPropertiesManager for the | 1103 // TODO(rtenneti): We should probably use HttpServerPropertiesManager for the |
1101 // system URLRequestContext too. There's no reason this should be tied to a | 1104 // system URLRequestContext too. There's no reason this should be tied to a |
1102 // profile. | 1105 // profile. |
1103 return context; | 1106 return context; |
1104 } | 1107 } |
1105 | 1108 |
1106 metrics::UpdateUsagePrefCallbackType IOThread::GetMetricsDataUseForwarder() { | 1109 metrics::UpdateUsagePrefCallbackType IOThread::GetMetricsDataUseForwarder() { |
1107 return base::Bind(&UpdateMetricsUsagePrefsOnUIThread); | 1110 return base::Bind(&UpdateMetricsUsagePrefsOnUIThread); |
1108 } | 1111 } |
OLD | NEW |