| 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/service/net/service_url_request_context.h" | 5 #include "chrome/service/net/service_url_request_context.h" |
| 6 | 6 |
| 7 #if defined(OS_POSIX) && !defined(OS_MACOSX) | 7 #if defined(OS_POSIX) && !defined(OS_MACOSX) |
| 8 #include <sys/utsname.h> | 8 #include <sys/utsname.h> |
| 9 #endif | 9 #endif |
| 10 | 10 |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 extra_version_info.c_str(), | 101 extra_version_info.c_str(), |
| 102 BuildOSCpuInfo().c_str()); | 102 BuildOSCpuInfo().c_str()); |
| 103 return user_agent; | 103 return user_agent; |
| 104 } | 104 } |
| 105 | 105 |
| 106 } // namespace | 106 } // namespace |
| 107 | 107 |
| 108 ServiceURLRequestContext::ServiceURLRequestContext( | 108 ServiceURLRequestContext::ServiceURLRequestContext( |
| 109 const std::string& user_agent, | 109 const std::string& user_agent, |
| 110 net::ProxyConfigService* net_proxy_config_service) | 110 net::ProxyConfigService* net_proxy_config_service) |
| 111 : user_agent_(user_agent), | 111 : ALLOW_THIS_IN_INITIALIZER_LIST(storage_(this)) { |
| 112 ALLOW_THIS_IN_INITIALIZER_LIST(storage_(this)) { | |
| 113 storage_.set_host_resolver( | 112 storage_.set_host_resolver( |
| 114 net::CreateSystemHostResolver(net::HostResolver::kDefaultParallelism, | 113 net::CreateSystemHostResolver(net::HostResolver::kDefaultParallelism, |
| 115 net::HostResolver::kDefaultRetryAttempts, | 114 net::HostResolver::kDefaultRetryAttempts, |
| 116 NULL)); | 115 NULL)); |
| 117 storage_.set_proxy_service(net::ProxyService::CreateUsingSystemProxyResolver( | 116 storage_.set_proxy_service(net::ProxyService::CreateUsingSystemProxyResolver( |
| 118 net_proxy_config_service, 0u, NULL)); | 117 net_proxy_config_service, 0u, NULL)); |
| 119 storage_.set_cert_verifier(net::CertVerifier::CreateDefault()); | 118 storage_.set_cert_verifier(net::CertVerifier::CreateDefault()); |
| 120 storage_.set_ftp_transaction_factory( | 119 storage_.set_ftp_transaction_factory( |
| 121 new net::FtpNetworkLayer(host_resolver())); | 120 new net::FtpNetworkLayer(host_resolver())); |
| 122 storage_.set_ssl_config_service(new net::SSLConfigServiceDefaults); | 121 storage_.set_ssl_config_service(new net::SSLConfigServiceDefaults); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 134 session_params.http_auth_handler_factory = http_auth_handler_factory(); | 133 session_params.http_auth_handler_factory = http_auth_handler_factory(); |
| 135 session_params.http_server_properties = http_server_properties(); | 134 session_params.http_server_properties = http_server_properties(); |
| 136 scoped_refptr<net::HttpNetworkSession> network_session( | 135 scoped_refptr<net::HttpNetworkSession> network_session( |
| 137 new net::HttpNetworkSession(session_params)); | 136 new net::HttpNetworkSession(session_params)); |
| 138 storage_.set_http_transaction_factory( | 137 storage_.set_http_transaction_factory( |
| 139 new net::HttpCache( | 138 new net::HttpCache( |
| 140 network_session, | 139 network_session, |
| 141 net::HttpCache::DefaultBackend::InMemory(0))); | 140 net::HttpCache::DefaultBackend::InMemory(0))); |
| 142 // In-memory cookie store. | 141 // In-memory cookie store. |
| 143 storage_.set_cookie_store(new net::CookieMonster(NULL, NULL)); | 142 storage_.set_cookie_store(new net::CookieMonster(NULL, NULL)); |
| 144 set_accept_language("en-us,fr"); | 143 storage_.set_http_user_agent_settings(new net::ConstHttpUserAgentSettings( |
| 145 set_accept_charset("iso-8859-1,*,utf-8"); | 144 "en-us,fr", "iso-8859-1,*,utf-8", user_agent)); |
| 146 } | |
| 147 | |
| 148 const std::string& ServiceURLRequestContext::GetUserAgent( | |
| 149 const GURL& url) const { | |
| 150 // If the user agent is set explicitly return that, otherwise call the | |
| 151 // base class method to return default value. | |
| 152 return user_agent_.empty() ? | |
| 153 net::URLRequestContext::GetUserAgent(url) : user_agent_; | |
| 154 } | 145 } |
| 155 | 146 |
| 156 ServiceURLRequestContext::~ServiceURLRequestContext() { | 147 ServiceURLRequestContext::~ServiceURLRequestContext() { |
| 157 } | 148 } |
| 158 | 149 |
| 159 ServiceURLRequestContextGetter::ServiceURLRequestContextGetter() | 150 ServiceURLRequestContextGetter::ServiceURLRequestContextGetter() |
| 160 : network_task_runner_( | 151 : network_task_runner_( |
| 161 g_service_process->io_thread()->message_loop_proxy()) { | 152 g_service_process->io_thread()->message_loop_proxy()) { |
| 162 // Build the default user agent. | 153 // Build the default user agent. |
| 163 user_agent_ = MakeUserAgentForServiceProcess(); | 154 user_agent_ = MakeUserAgentForServiceProcess(); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 179 proxy_config_service_.release())); | 170 proxy_config_service_.release())); |
| 180 return url_request_context_.get(); | 171 return url_request_context_.get(); |
| 181 } | 172 } |
| 182 | 173 |
| 183 scoped_refptr<base::SingleThreadTaskRunner> | 174 scoped_refptr<base::SingleThreadTaskRunner> |
| 184 ServiceURLRequestContextGetter::GetNetworkTaskRunner() const { | 175 ServiceURLRequestContextGetter::GetNetworkTaskRunner() const { |
| 185 return network_task_runner_; | 176 return network_task_runner_; |
| 186 } | 177 } |
| 187 | 178 |
| 188 ServiceURLRequestContextGetter::~ServiceURLRequestContextGetter() {} | 179 ServiceURLRequestContextGetter::~ServiceURLRequestContextGetter() {} |
| OLD | NEW |