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/common/localized_error.h" | 5 #include "chrome/common/localized_error.h" |
6 | 6 |
7 #include "base/i18n/rtl.h" | 7 #include "base/i18n/rtl.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/string16.h" | 9 #include "base/string16.h" |
10 #include "base/string_number_conversions.h" | 10 #include "base/string_number_conversions.h" |
(...skipping 17 matching lines...) Expand all Loading... |
28 | 28 |
29 using WebKit::WebURLError; | 29 using WebKit::WebURLError; |
30 | 30 |
31 namespace { | 31 namespace { |
32 | 32 |
33 static const char kRedirectLoopLearnMoreUrl[] = | 33 static const char kRedirectLoopLearnMoreUrl[] = |
34 "https://www.google.com/support/chrome/bin/answer.py?answer=95626"; | 34 "https://www.google.com/support/chrome/bin/answer.py?answer=95626"; |
35 static const char kWeakDHKeyLearnMoreUrl[] = | 35 static const char kWeakDHKeyLearnMoreUrl[] = |
36 "http://sites.google.com/a/chromium.org/dev/" | 36 "http://sites.google.com/a/chromium.org/dev/" |
37 "err_ssl_weak_server_ephemeral_dh_key"; | 37 "err_ssl_weak_server_ephemeral_dh_key"; |
38 static const char kESETLearnMoreUrl[] = | |
39 "http://kb.eset.com/esetkb/index?page=content&id=SOLN2588"; | |
40 #if defined(OS_CHROMEOS) | 38 #if defined(OS_CHROMEOS) |
41 static const char kAppWarningLearnMoreUrl[] = | 39 static const char kAppWarningLearnMoreUrl[] = |
42 "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html" | 40 "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html" |
43 "?answer=1721911"; | 41 "?answer=1721911"; |
44 #endif // defined(OS_CHROMEOS) | 42 #endif // defined(OS_CHROMEOS) |
45 | 43 |
46 enum NAV_SUGGESTIONS { | 44 enum NAV_SUGGESTIONS { |
47 SUGGEST_NONE = 0, | 45 SUGGEST_NONE = 0, |
48 SUGGEST_RELOAD = 1 << 0, | 46 SUGGEST_RELOAD = 1 << 0, |
49 SUGGEST_HOSTNAME = 1 << 1, | 47 SUGGEST_HOSTNAME = 1 << 1, |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
245 IDS_ERRORPAGES_DETAILS_BAD_SSL_CLIENT_AUTH_CERT, | 243 IDS_ERRORPAGES_DETAILS_BAD_SSL_CLIENT_AUTH_CERT, |
246 SUGGEST_NONE, | 244 SUGGEST_NONE, |
247 }, | 245 }, |
248 {net::ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEY, | 246 {net::ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEY, |
249 IDS_ERRORPAGES_TITLE_LOAD_FAILED, | 247 IDS_ERRORPAGES_TITLE_LOAD_FAILED, |
250 IDS_ERRORPAGES_HEADING_WEAK_SERVER_EPHEMERAL_DH_KEY, | 248 IDS_ERRORPAGES_HEADING_WEAK_SERVER_EPHEMERAL_DH_KEY, |
251 IDS_ERRORPAGES_SUMMARY_WEAK_SERVER_EPHEMERAL_DH_KEY, | 249 IDS_ERRORPAGES_SUMMARY_WEAK_SERVER_EPHEMERAL_DH_KEY, |
252 IDS_ERRORPAGES_DETAILS_SSL_PROTOCOL_ERROR, | 250 IDS_ERRORPAGES_DETAILS_SSL_PROTOCOL_ERROR, |
253 SUGGEST_LEARNMORE, | 251 SUGGEST_LEARNMORE, |
254 }, | 252 }, |
255 {net::ERR_ESET_ANTI_VIRUS_SSL_INTERCEPTION, | |
256 IDS_ERRORPAGES_TITLE_LOAD_FAILED, | |
257 IDS_ERRORPAGES_HEADING_ESET_ANTI_VIRUS_SSL_INTERCEPTION, | |
258 IDS_ERRORPAGES_SUMMARY_ESET_ANTI_VIRUS_SSL_INTERCEPTION, | |
259 IDS_ERRORPAGES_DETAILS_SSL_PROTOCOL_ERROR, | |
260 SUGGEST_LEARNMORE, | |
261 }, | |
262 {net::ERR_SSL_PINNED_KEY_NOT_IN_CERT_CHAIN, | 253 {net::ERR_SSL_PINNED_KEY_NOT_IN_CERT_CHAIN, |
263 IDS_ERRORPAGES_TITLE_LOAD_FAILED, | 254 IDS_ERRORPAGES_TITLE_LOAD_FAILED, |
264 IDS_ERRORPAGES_HEADING_PINNING_FAILURE, | 255 IDS_ERRORPAGES_HEADING_PINNING_FAILURE, |
265 IDS_ERRORPAGES_SUMMARY_PINNING_FAILURE, | 256 IDS_ERRORPAGES_SUMMARY_PINNING_FAILURE, |
266 IDS_ERRORPAGES_DETAILS_PINNING_FAILURE, | 257 IDS_ERRORPAGES_DETAILS_PINNING_FAILURE, |
267 SUGGEST_NONE, | 258 SUGGEST_NONE, |
268 }, | 259 }, |
269 {net::ERR_TEMPORARILY_THROTTLED, | 260 {net::ERR_TEMPORARILY_THROTTLED, |
270 IDS_ERRORPAGES_TITLE_ACCESS_DENIED, | 261 IDS_ERRORPAGES_TITLE_ACCESS_DENIED, |
271 IDS_ERRORPAGES_HEADING_ACCESS_DENIED, | 262 IDS_ERRORPAGES_HEADING_ACCESS_DENIED, |
(...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
638 | 629 |
639 if (options.suggestions & SUGGEST_LEARNMORE) { | 630 if (options.suggestions & SUGGEST_LEARNMORE) { |
640 GURL learn_more_url; | 631 GURL learn_more_url; |
641 switch (options.error_code) { | 632 switch (options.error_code) { |
642 case net::ERR_TOO_MANY_REDIRECTS: | 633 case net::ERR_TOO_MANY_REDIRECTS: |
643 learn_more_url = GURL(kRedirectLoopLearnMoreUrl); | 634 learn_more_url = GURL(kRedirectLoopLearnMoreUrl); |
644 break; | 635 break; |
645 case net::ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEY: | 636 case net::ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEY: |
646 learn_more_url = GURL(kWeakDHKeyLearnMoreUrl); | 637 learn_more_url = GURL(kWeakDHKeyLearnMoreUrl); |
647 break; | 638 break; |
648 case net::ERR_ESET_ANTI_VIRUS_SSL_INTERCEPTION: | |
649 learn_more_url = GURL(kESETLearnMoreUrl); | |
650 break; | |
651 default: | 639 default: |
652 break; | 640 break; |
653 } | 641 } |
654 | 642 |
655 if (learn_more_url.is_valid()) { | 643 if (learn_more_url.is_valid()) { |
656 // Add the language parameter to the URL. | 644 // Add the language parameter to the URL. |
657 std::string query = learn_more_url.query() + "&hl=" + locale; | 645 std::string query = learn_more_url.query() + "&hl=" + locale; |
658 GURL::Replacements repl; | 646 GURL::Replacements repl; |
659 repl.SetQueryStr(query); | 647 repl.SetQueryStr(query); |
660 learn_more_url = learn_more_url.ReplaceComponents(repl); | 648 learn_more_url = learn_more_url.ReplaceComponents(repl); |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
731 #if defined(OS_CHROMEOS) | 719 #if defined(OS_CHROMEOS) |
732 GURL learn_more_url(kAppWarningLearnMoreUrl); | 720 GURL learn_more_url(kAppWarningLearnMoreUrl); |
733 DictionaryValue* suggest_learn_more = new DictionaryValue(); | 721 DictionaryValue* suggest_learn_more = new DictionaryValue(); |
734 suggest_learn_more->SetString("msg", | 722 suggest_learn_more->SetString("msg", |
735 l10n_util::GetStringUTF16( | 723 l10n_util::GetStringUTF16( |
736 IDS_ERRORPAGES_SUGGESTION_LEARNMORE)); | 724 IDS_ERRORPAGES_SUGGESTION_LEARNMORE)); |
737 suggest_learn_more->SetString("learnMoreUrl", learn_more_url.spec()); | 725 suggest_learn_more->SetString("learnMoreUrl", learn_more_url.spec()); |
738 error_strings->Set("suggestionsLearnMore", suggest_learn_more); | 726 error_strings->Set("suggestionsLearnMore", suggest_learn_more); |
739 #endif // defined(OS_CHROMEOS) | 727 #endif // defined(OS_CHROMEOS) |
740 } | 728 } |
OLD | NEW |