OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #ifndef CHROME_COMMON_LOCALIZED_ERROR_H_ | 5 #ifndef CHROME_COMMON_LOCALIZED_ERROR_H_ |
6 #define CHROME_COMMON_LOCALIZED_ERROR_H_ | 6 #define CHROME_COMMON_LOCALIZED_ERROR_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
11 #include "base/memory/scoped_ptr.h" | 11 #include "base/memory/scoped_ptr.h" |
12 #include "base/strings/string16.h" | 12 #include "base/strings/string16.h" |
| 13 #include "components/error_page/common/offline_page_types.h" |
13 #include "url/gurl.h" | 14 #include "url/gurl.h" |
14 | 15 |
15 namespace base { | 16 namespace base { |
16 class DictionaryValue; | 17 class DictionaryValue; |
17 } | 18 } |
18 | 19 |
19 namespace blink { | 20 namespace blink { |
20 struct WebURLError; | 21 struct WebURLError; |
21 } | 22 } |
22 | 23 |
23 namespace error_page { | 24 namespace error_page { |
24 struct ErrorPageParams; | 25 struct ErrorPageParams; |
25 } | 26 } |
26 | 27 |
27 class LocalizedError { | 28 class LocalizedError { |
28 public: | 29 public: |
29 // Fills |error_strings| with values to be used to build an error page used | 30 // Fills |error_strings| with values to be used to build an error page used |
30 // on HTTP errors, like 404 or connection reset. | 31 // on HTTP errors, like 404 or connection reset. |
31 static void GetStrings(int error_code, | 32 static void GetStrings(int error_code, |
32 const std::string& error_domain, | 33 const std::string& error_domain, |
33 const GURL& failed_url, | 34 const GURL& failed_url, |
34 bool is_post, | 35 bool is_post, |
35 bool stale_copy_in_cache, | 36 bool stale_copy_in_cache, |
36 bool can_show_network_diagnostics_dialog, | 37 bool can_show_network_diagnostics_dialog, |
37 bool has_offline_pages, | 38 error_page::OfflinePageStatus offline_page_status, |
38 const std::string& locale, | 39 const std::string& locale, |
39 const std::string& accept_languages, | 40 const std::string& accept_languages, |
40 scoped_ptr<error_page::ErrorPageParams> params, | 41 scoped_ptr<error_page::ErrorPageParams> params, |
41 base::DictionaryValue* strings); | 42 base::DictionaryValue* strings); |
42 | 43 |
43 // Returns a description of the encountered error. | 44 // Returns a description of the encountered error. |
44 static base::string16 GetErrorDetails(const blink::WebURLError& error, | 45 static base::string16 GetErrorDetails(const blink::WebURLError& error, |
45 bool is_post); | 46 bool is_post); |
46 | 47 |
47 // Returns true if an error page exists for the specified parameters. | 48 // Returns true if an error page exists for the specified parameters. |
48 static bool HasStrings(const std::string& error_domain, int error_code); | 49 static bool HasStrings(const std::string& error_domain, int error_code); |
49 | 50 |
50 static const char kHttpErrorDomain[]; | 51 static const char kHttpErrorDomain[]; |
51 | 52 |
52 private: | 53 private: |
53 | 54 |
54 DISALLOW_IMPLICIT_CONSTRUCTORS(LocalizedError); | 55 DISALLOW_IMPLICIT_CONSTRUCTORS(LocalizedError); |
55 }; | 56 }; |
56 | 57 |
57 #endif // CHROME_COMMON_LOCALIZED_ERROR_H_ | 58 #endif // CHROME_COMMON_LOCALIZED_ERROR_H_ |
OLD | NEW |