Chromium Code Reviews| Index: chrome/browser/prefs/command_line_pref_store.cc |
| diff --git a/chrome/browser/prefs/command_line_pref_store.cc b/chrome/browser/prefs/command_line_pref_store.cc |
| index 8fffb9c39d5dd3a5ab8c2f32fdb10e3b41d9690d..79bf0e1d9fc15249d37a311e33e5e4cccc3b29a6 100644 |
| --- a/chrome/browser/prefs/command_line_pref_store.cc |
| +++ b/chrome/browser/prefs/command_line_pref_store.cc |
| @@ -7,6 +7,7 @@ |
| #include "app/app_switches.h" |
| #include "base/logging.h" |
| #include "base/values.h" |
| +#include "chrome/browser/prefs/proxy_prefs.h" |
| #include "chrome/common/chrome_switches.h" |
| #include "chrome/common/pref_names.h" |
| @@ -25,8 +26,6 @@ const CommandLinePrefStore::StringSwitchToPreferenceMapEntry |
| const CommandLinePrefStore::BooleanSwitchToPreferenceMapEntry |
| CommandLinePrefStore::boolean_switch_map_[] = { |
| - { switches::kNoProxyServer, prefs::kNoProxyServer, true }, |
| - { switches::kProxyAutoDetect, prefs::kProxyAutoDetect, true }, |
| { switches::kDisableAuthNegotiateCnameLookup, |
| prefs::kDisableAuthNegotiateCnameLookup, true }, |
| { switches::kEnableAuthNegotiatePort, prefs::kEnableAuthNegotiatePort, |
| @@ -36,6 +35,7 @@ const CommandLinePrefStore::BooleanSwitchToPreferenceMapEntry |
| CommandLinePrefStore::CommandLinePrefStore(const CommandLine* command_line) |
| : command_line_(command_line) { |
| ApplySimpleSwitches(); |
| + ApplyProxyMode(); |
| ValidateProxySwitches(); |
| } |
| @@ -72,3 +72,19 @@ bool CommandLinePrefStore::ValidateProxySwitches() { |
| } |
| return true; |
| } |
| + |
| +void CommandLinePrefStore::ApplyProxyMode() { |
|
Pam (message me for reviews)
2010/12/18 08:29:55
Naming again. If the pref is kProxyServerMode, thi
battre (please use the other)
2010/12/20 12:57:23
This remains ApplyProxyMode after renaming kProxyS
|
| + if (command_line_->HasSwitch(switches::kNoProxyServer)) { |
| + SetValue(prefs::kProxyServerMode, |
| + Value::CreateIntegerValue(ProxyPrefs::DISABLED)); |
| + } else if (command_line_->HasSwitch(switches::kProxyAutoDetect)) { |
| + SetValue(prefs::kProxyServerMode, |
| + Value::CreateIntegerValue(ProxyPrefs::AUTO_DETECT)); |
| + } else if (command_line_->HasSwitch(switches::kProxyServer) || |
| + command_line_->HasSwitch(switches::kProxyPacUrl) || |
|
Mattias Nissler (ping if slow)
2010/12/20 13:34:03
can we align these with the opening parentheses? (
battre (please use the other)
2010/12/21 14:18:18
Yes we can.
Done.
|
| + command_line_->HasSwitch(switches::kProxyBypassList)) { |
| + SetValue(prefs::kProxyServerMode, |
| + Value::CreateIntegerValue(ProxyPrefs::MANUAL)); |
| + } |
| + // Mode defaults to system. |
|
Mattias Nissler (ping if slow)
2010/12/20 13:34:03
What's that comment good for? Could also be overri
battre (please use the other)
2010/12/21 14:18:18
I deleted it.
|
| +} |