| 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/chrome_browser_main.h" | 5 #include "chrome/browser/chrome_browser_main.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 201 } | 201 } |
| 202 } | 202 } |
| 203 | 203 |
| 204 void InitializeNetworkOptions(const CommandLine& parsed_command_line) { | 204 void InitializeNetworkOptions(const CommandLine& parsed_command_line) { |
| 205 if (parsed_command_line.HasSwitch(switches::kEnableFileCookies)) { | 205 if (parsed_command_line.HasSwitch(switches::kEnableFileCookies)) { |
| 206 // Enable cookie storage for file:// URLs. Must do this before the first | 206 // Enable cookie storage for file:// URLs. Must do this before the first |
| 207 // Profile (and therefore the first CookieMonster) is created. | 207 // Profile (and therefore the first CookieMonster) is created. |
| 208 net::CookieMonster::EnableFileScheme(); | 208 net::CookieMonster::EnableFileScheme(); |
| 209 } | 209 } |
| 210 | 210 |
| 211 if (parsed_command_line.HasSwitch(switches::kIgnoreCertificateErrors)) | |
| 212 net::HttpStreamFactory::set_ignore_certificate_errors(true); | |
| 213 | |
| 214 if (parsed_command_line.HasSwitch(switches::kHostRules)) | |
| 215 net::HttpStreamFactory::SetHostMappingRules( | |
| 216 parsed_command_line.GetSwitchValueASCII(switches::kHostRules)); | |
| 217 | |
| 218 if (parsed_command_line.HasSwitch(switches::kEnableIPPooling)) | 211 if (parsed_command_line.HasSwitch(switches::kEnableIPPooling)) |
| 219 net::SpdySessionPool::enable_ip_pooling(true); | 212 net::SpdySessionPool::enable_ip_pooling(true); |
| 220 | 213 |
| 221 if (parsed_command_line.HasSwitch(switches::kDisableIPPooling)) | 214 if (parsed_command_line.HasSwitch(switches::kDisableIPPooling)) |
| 222 net::SpdySessionPool::enable_ip_pooling(false); | 215 net::SpdySessionPool::enable_ip_pooling(false); |
| 223 | 216 |
| 224 if (parsed_command_line.HasSwitch(switches::kEnableSpdyCredentialFrames)) | 217 if (parsed_command_line.HasSwitch(switches::kEnableSpdyCredentialFrames)) |
| 225 net::SpdySession::set_enable_credential_frames(true); | 218 net::SpdySession::set_enable_credential_frames(true); |
| 226 | 219 |
| 227 if (parsed_command_line.HasSwitch(switches::kMaxSpdySessionsPerDomain)) { | 220 if (parsed_command_line.HasSwitch(switches::kMaxSpdySessionsPerDomain)) { |
| 228 int value; | 221 int value; |
| 229 base::StringToInt( | 222 base::StringToInt( |
| 230 parsed_command_line.GetSwitchValueASCII( | 223 parsed_command_line.GetSwitchValueASCII( |
| 231 switches::kMaxSpdySessionsPerDomain), | 224 switches::kMaxSpdySessionsPerDomain), |
| 232 &value); | 225 &value); |
| 233 net::SpdySessionPool::set_max_sessions_per_domain(value); | 226 net::SpdySessionPool::set_max_sessions_per_domain(value); |
| 234 } | 227 } |
| 235 | 228 |
| 236 if (parsed_command_line.HasSwitch(switches::kEnableWebSocketOverSpdy)) { | 229 if (parsed_command_line.HasSwitch(switches::kEnableWebSocketOverSpdy)) { |
| 237 // Enable WebSocket over SPDY. | 230 // Enable WebSocket over SPDY. |
| 238 net::WebSocketJob::set_websocket_over_spdy_enabled(true); | 231 net::WebSocketJob::set_websocket_over_spdy_enabled(true); |
| 239 } | 232 } |
| 240 | 233 |
| 241 if (parsed_command_line.HasSwitch(switches::kEnableHttpPipelining)) | |
| 242 net::HttpStreamFactory::set_http_pipelining_enabled(true); | |
| 243 | |
| 244 if (parsed_command_line.HasSwitch(switches::kTestingFixedHttpPort)) { | |
| 245 int value; | |
| 246 base::StringToInt( | |
| 247 parsed_command_line.GetSwitchValueASCII( | |
| 248 switches::kTestingFixedHttpPort), | |
| 249 &value); | |
| 250 net::HttpStreamFactory::set_testing_fixed_http_port(value); | |
| 251 } | |
| 252 | |
| 253 if (parsed_command_line.HasSwitch(switches::kTestingFixedHttpsPort)) { | |
| 254 int value; | |
| 255 base::StringToInt( | |
| 256 parsed_command_line.GetSwitchValueASCII( | |
| 257 switches::kTestingFixedHttpsPort), | |
| 258 &value); | |
| 259 net::HttpStreamFactory::set_testing_fixed_https_port(value); | |
| 260 } | |
| 261 | |
| 262 bool used_spdy_switch = false; | 234 bool used_spdy_switch = false; |
| 263 if (parsed_command_line.HasSwitch(switches::kUseSpdy)) { | 235 if (parsed_command_line.HasSwitch(switches::kUseSpdy)) { |
| 264 std::string spdy_mode = | 236 std::string spdy_mode = |
| 265 parsed_command_line.GetSwitchValueASCII(switches::kUseSpdy); | 237 parsed_command_line.GetSwitchValueASCII(switches::kUseSpdy); |
| 266 net::HttpNetworkLayer::EnableSpdy(spdy_mode); | 238 net::HttpNetworkLayer::EnableSpdy(spdy_mode); |
| 267 used_spdy_switch = true; | 239 used_spdy_switch = true; |
| 268 } | 240 } |
| 269 if (parsed_command_line.HasSwitch(switches::kEnableSpdy3)) { | 241 if (parsed_command_line.HasSwitch(switches::kEnableSpdy3)) { |
| 270 net::HttpStreamFactory::EnableNpnSpdy3(); | 242 net::HttpStreamFactory::EnableNpnSpdy3(); |
| 271 used_spdy_switch = true; | 243 used_spdy_switch = true; |
| (...skipping 1355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1627 if (base::win::GetVersion() <= base::win::VERSION_XP) | 1599 if (base::win::GetVersion() <= base::win::VERSION_XP) |
| 1628 uma_name += "_XP"; | 1600 uma_name += "_XP"; |
| 1629 | 1601 |
| 1630 uma_name += "_PreRead_"; | 1602 uma_name += "_PreRead_"; |
| 1631 uma_name += pre_read_percentage; | 1603 uma_name += pre_read_percentage; |
| 1632 AddPreReadHistogramTime(uma_name.c_str(), time); | 1604 AddPreReadHistogramTime(uma_name.c_str(), time); |
| 1633 } | 1605 } |
| 1634 #endif | 1606 #endif |
| 1635 #endif | 1607 #endif |
| 1636 } | 1608 } |
| OLD | NEW |