OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/dom_ui/options/advanced_options_handler.h" | 5 #include "chrome/browser/dom_ui/options/advanced_options_handler.h" |
6 | 6 |
7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/callback.h" | 9 #include "base/callback.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 localized_strings->SetString("certificatesManageButton", | 89 localized_strings->SetString("certificatesManageButton", |
90 l10n_util::GetStringUTF16(IDS_OPTIONS_CERTIFICATES_MANAGE_BUTTON)); | 90 l10n_util::GetStringUTF16(IDS_OPTIONS_CERTIFICATES_MANAGE_BUTTON)); |
91 localized_strings->SetString("proxiesLabel", | 91 localized_strings->SetString("proxiesLabel", |
92 l10n_util::GetStringUTF16(IDS_OPTIONS_PROXIES_LABEL)); | 92 l10n_util::GetStringUTF16(IDS_OPTIONS_PROXIES_LABEL)); |
93 localized_strings->SetString("proxiesConfigureButton", | 93 localized_strings->SetString("proxiesConfigureButton", |
94 l10n_util::GetStringUTF16(IDS_OPTIONS_PROXIES_CONFIGURE_BUTTON)); | 94 l10n_util::GetStringUTF16(IDS_OPTIONS_PROXIES_CONFIGURE_BUTTON)); |
95 localized_strings->SetString("safeBrowsingEnableProtection", | 95 localized_strings->SetString("safeBrowsingEnableProtection", |
96 l10n_util::GetStringUTF16(IDS_OPTIONS_SAFEBROWSING_ENABLEPROTECTION)); | 96 l10n_util::GetStringUTF16(IDS_OPTIONS_SAFEBROWSING_ENABLEPROTECTION)); |
97 localized_strings->SetString("sslGroupDescription", | 97 localized_strings->SetString("sslGroupDescription", |
98 l10n_util::GetStringUTF16(IDS_OPTIONS_SSL_GROUP_DESCRIPTION)); | 98 l10n_util::GetStringUTF16(IDS_OPTIONS_SSL_GROUP_DESCRIPTION)); |
99 localized_strings->SetString("sslUseSSL2", | |
100 l10n_util::GetStringUTF16(IDS_OPTIONS_SSL_USESSL2)); | |
101 localized_strings->SetString("sslCheckRevocation", | 99 localized_strings->SetString("sslCheckRevocation", |
102 l10n_util::GetStringUTF16(IDS_OPTIONS_SSL_CHECKREVOCATION)); | 100 l10n_util::GetStringUTF16(IDS_OPTIONS_SSL_CHECKREVOCATION)); |
103 localized_strings->SetString("sslUseSSL3", | 101 localized_strings->SetString("sslUseSSL3", |
104 l10n_util::GetStringUTF16(IDS_OPTIONS_SSL_USESSL3)); | 102 l10n_util::GetStringUTF16(IDS_OPTIONS_SSL_USESSL3)); |
105 localized_strings->SetString("sslUseTLS1", | 103 localized_strings->SetString("sslUseTLS1", |
106 l10n_util::GetStringUTF16(IDS_OPTIONS_SSL_USETLS1)); | 104 l10n_util::GetStringUTF16(IDS_OPTIONS_SSL_USETLS1)); |
107 localized_strings->SetString("networkDNSPrefetchEnabledDescription", | 105 localized_strings->SetString("networkDNSPrefetchEnabledDescription", |
108 l10n_util::GetStringUTF16(IDS_NETWORK_DNS_PREFETCH_ENABLED_DESCRIPTION)); | 106 l10n_util::GetStringUTF16(IDS_NETWORK_DNS_PREFETCH_ENABLED_DESCRIPTION)); |
109 localized_strings->SetString("privacyContentSettingsButton", | 107 localized_strings->SetString("privacyContentSettingsButton", |
110 l10n_util::GetStringUTF16(IDS_OPTIONS_PRIVACY_CONTENT_SETTINGS_BUTTON)); | 108 l10n_util::GetStringUTF16(IDS_OPTIONS_PRIVACY_CONTENT_SETTINGS_BUTTON)); |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
257 dom_ui_->RegisterMessageCallback("showNetworkProxySettings", | 255 dom_ui_->RegisterMessageCallback("showNetworkProxySettings", |
258 NewCallback(this, | 256 NewCallback(this, |
259 &AdvancedOptionsHandler::ShowNetworkProxySettings)); | 257 &AdvancedOptionsHandler::ShowNetworkProxySettings)); |
260 #endif | 258 #endif |
261 | 259 |
262 #if defined(OS_WIN) | 260 #if defined(OS_WIN) |
263 // Setup Windows specific callbacks. | 261 // Setup Windows specific callbacks. |
264 dom_ui_->RegisterMessageCallback("checkRevocationCheckboxAction", | 262 dom_ui_->RegisterMessageCallback("checkRevocationCheckboxAction", |
265 NewCallback(this, | 263 NewCallback(this, |
266 &AdvancedOptionsHandler::HandleCheckRevocationCheckbox)); | 264 &AdvancedOptionsHandler::HandleCheckRevocationCheckbox)); |
267 dom_ui_->RegisterMessageCallback("useSSL2CheckboxAction", | |
268 NewCallback(this, | |
269 &AdvancedOptionsHandler::HandleUseSSL2Checkbox)); | |
270 dom_ui_->RegisterMessageCallback("useSSL3CheckboxAction", | 265 dom_ui_->RegisterMessageCallback("useSSL3CheckboxAction", |
271 NewCallback(this, | 266 NewCallback(this, |
272 &AdvancedOptionsHandler::HandleUseSSL3Checkbox)); | 267 &AdvancedOptionsHandler::HandleUseSSL3Checkbox)); |
273 dom_ui_->RegisterMessageCallback("useTLS1CheckboxAction", | 268 dom_ui_->RegisterMessageCallback("useTLS1CheckboxAction", |
274 NewCallback(this, | 269 NewCallback(this, |
275 &AdvancedOptionsHandler::HandleUseTLS1Checkbox)); | 270 &AdvancedOptionsHandler::HandleUseTLS1Checkbox)); |
276 dom_ui_->RegisterMessageCallback("showGearsSettings", | 271 dom_ui_->RegisterMessageCallback("showGearsSettings", |
277 NewCallback(this, | 272 NewCallback(this, |
278 &AdvancedOptionsHandler::HandleShowGearsSettings)); | 273 &AdvancedOptionsHandler::HandleShowGearsSettings)); |
279 #endif | 274 #endif |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
366 const ListValue* args) { | 361 const ListValue* args) { |
367 std::string checked_str = WideToUTF8(ExtractStringValue(args)); | 362 std::string checked_str = WideToUTF8(ExtractStringValue(args)); |
368 bool enabled = (checked_str == "true"); | 363 bool enabled = (checked_str == "true"); |
369 std::string metric = | 364 std::string metric = |
370 (enabled ? "Options_CheckCertRevocation_Enable" | 365 (enabled ? "Options_CheckCertRevocation_Enable" |
371 : "Options_CheckCertRevocation_Disable"); | 366 : "Options_CheckCertRevocation_Disable"); |
372 UserMetricsRecordAction(UserMetricsAction(metric.c_str())); | 367 UserMetricsRecordAction(UserMetricsAction(metric.c_str())); |
373 net::SSLConfigServiceWin::SetRevCheckingEnabled(enabled); | 368 net::SSLConfigServiceWin::SetRevCheckingEnabled(enabled); |
374 } | 369 } |
375 | 370 |
376 void AdvancedOptionsHandler::HandleUseSSL2Checkbox(const ListValue* args) { | |
377 std::string checked_str = WideToUTF8(ExtractStringValue(args)); | |
378 bool enabled = (checked_str == "true"); | |
379 std::string metric = | |
380 (enabled ? "Options_SSL2_Enable" : "Options_SSL2_Disable"); | |
381 UserMetricsRecordAction(UserMetricsAction(metric.c_str())); | |
382 net::SSLConfigServiceWin::SetSSL2Enabled(enabled); | |
383 } | |
384 | |
385 void AdvancedOptionsHandler::HandleUseSSL3Checkbox(const ListValue* args) { | 371 void AdvancedOptionsHandler::HandleUseSSL3Checkbox(const ListValue* args) { |
386 std::string checked_str = WideToUTF8(ExtractStringValue(args)); | 372 std::string checked_str = WideToUTF8(ExtractStringValue(args)); |
387 bool enabled = (checked_str == "true"); | 373 bool enabled = (checked_str == "true"); |
388 std::string metric = | 374 std::string metric = |
389 (enabled ? "Options_SSL3_Enable" : "Options_SSL3_Disable"); | 375 (enabled ? "Options_SSL3_Enable" : "Options_SSL3_Disable"); |
390 UserMetricsRecordAction(UserMetricsAction(metric.c_str())); | 376 UserMetricsRecordAction(UserMetricsAction(metric.c_str())); |
391 net::SSLConfigServiceWin::SetSSL3Enabled(enabled); | 377 net::SSLConfigServiceWin::SetSSL3Enabled(enabled); |
392 } | 378 } |
393 | 379 |
394 void AdvancedOptionsHandler::HandleUseTLS1Checkbox(const ListValue* args) { | 380 void AdvancedOptionsHandler::HandleUseTLS1Checkbox(const ListValue* args) { |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
548 } | 534 } |
549 StringValue label(label_str); | 535 StringValue label(label_str); |
550 | 536 |
551 dom_ui_->CallJavascriptFunction( | 537 dom_ui_->CallJavascriptFunction( |
552 L"options.AdvancedOptions.SetupProxySettingsSection", disabled, label); | 538 L"options.AdvancedOptions.SetupProxySettingsSection", disabled, label); |
553 } | 539 } |
554 | 540 |
555 #if defined(OS_WIN) | 541 #if defined(OS_WIN) |
556 void AdvancedOptionsHandler::SetupSSLConfigSettings() { | 542 void AdvancedOptionsHandler::SetupSSLConfigSettings() { |
557 bool checkRevocationSetting = false; | 543 bool checkRevocationSetting = false; |
558 bool useSSL2Setting = false; | |
559 bool useSSL3Setting = false; | 544 bool useSSL3Setting = false; |
560 bool useTLS1Setting = false; | 545 bool useTLS1Setting = false; |
561 bool disabled = false; | 546 bool disabled = false; |
562 | 547 |
563 net::SSLConfig config; | 548 net::SSLConfig config; |
564 if (net::SSLConfigServiceWin::GetSSLConfigNow(&config)) { | 549 if (net::SSLConfigServiceWin::GetSSLConfigNow(&config)) { |
565 checkRevocationSetting = config.rev_checking_enabled; | 550 checkRevocationSetting = config.rev_checking_enabled; |
566 useSSL2Setting = config.ssl2_enabled; | |
567 useSSL3Setting = config.ssl3_enabled; | 551 useSSL3Setting = config.ssl3_enabled; |
568 useTLS1Setting = config.tls1_enabled; | 552 useTLS1Setting = config.tls1_enabled; |
569 } else { | 553 } else { |
570 disabled = true; | 554 disabled = true; |
571 } | 555 } |
572 FundamentalValue disabledValue(disabled); | 556 FundamentalValue disabledValue(disabled); |
573 FundamentalValue checkRevocationValue(checkRevocationSetting); | 557 FundamentalValue checkRevocationValue(checkRevocationSetting); |
574 dom_ui_->CallJavascriptFunction( | 558 dom_ui_->CallJavascriptFunction( |
575 L"options.AdvancedOptions.SetCheckRevocationCheckboxState", | 559 L"options.AdvancedOptions.SetCheckRevocationCheckboxState", |
576 checkRevocationValue, disabledValue); | 560 checkRevocationValue, disabledValue); |
577 FundamentalValue useSSL2Value(useSSL2Setting); | |
578 dom_ui_->CallJavascriptFunction( | |
579 L"options.AdvancedOptions.SetUseSSL2CheckboxState", | |
580 useSSL2Value, disabledValue); | |
581 FundamentalValue useSSL3Value(useSSL3Setting); | 561 FundamentalValue useSSL3Value(useSSL3Setting); |
582 dom_ui_->CallJavascriptFunction( | 562 dom_ui_->CallJavascriptFunction( |
583 L"options.AdvancedOptions.SetUseSSL3CheckboxState", | 563 L"options.AdvancedOptions.SetUseSSL3CheckboxState", |
584 useSSL3Value, disabledValue); | 564 useSSL3Value, disabledValue); |
585 FundamentalValue useTLS1Value(useTLS1Setting); | 565 FundamentalValue useTLS1Value(useTLS1Setting); |
586 dom_ui_->CallJavascriptFunction( | 566 dom_ui_->CallJavascriptFunction( |
587 L"options.AdvancedOptions.SetUseTLS1CheckboxState", | 567 L"options.AdvancedOptions.SetUseTLS1CheckboxState", |
588 useTLS1Value, disabledValue); | 568 useTLS1Value, disabledValue); |
589 } | 569 } |
590 #endif | 570 #endif |
OLD | NEW |