diff options
author | Pierre Rossi <pierre.rossi@digia.com> | 2014-06-30 17:30:35 +0200 |
---|---|---|
committer | Pierre Rossi <pierre.rossi@gmail.com> | 2014-07-30 21:43:40 +0200 |
commit | 0c80763a1dd1b58d85d37207f4d783ffcf799b36 (patch) | |
tree | 587a3801fbc7d404e0efbafb7f3e0b0dc2d44d9d /chromium/chrome/common/localized_error.h | |
parent | 2e220291159804f8d233417178496184a621c46a (diff) | |
download | qtwebengine-chromium-0c80763a1dd1b58d85d37207f4d783ffcf799b36.tar.gz |
Add files to the snapshot for error pages support
As we'll be using a few more files from the chrome layer.
Change-Id: I8008b44d0dba42d7531e6c8fbc0ec050ecca736a
Reviewed-by: Jocelyn Turcotte <jocelyn.turcotte@digia.com>
Diffstat (limited to 'chromium/chrome/common/localized_error.h')
-rw-r--r-- | chromium/chrome/common/localized_error.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/chromium/chrome/common/localized_error.h b/chromium/chrome/common/localized_error.h new file mode 100644 index 00000000000..a68407fada5 --- /dev/null +++ b/chromium/chrome/common/localized_error.h @@ -0,0 +1,60 @@ +// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_COMMON_LOCALIZED_ERROR_H_ +#define CHROME_COMMON_LOCALIZED_ERROR_H_ + +#include <string> + +#include "base/basictypes.h" +#include "base/strings/string16.h" + +class GURL; + +namespace base { +class DictionaryValue; +} + +namespace extensions { +class Extension; +} + +namespace blink { +struct WebURLError; +} + +class LocalizedError { + public: + // Fills |error_strings| with values to be used to build an error page used + // on HTTP errors, like 404 or connection reset. + static void GetStrings(int error_code, + const std::string& error_domain, + const GURL& failed_url, + bool is_post, + const std::string& locale, + const std::string& accept_languages, + base::DictionaryValue* strings); + + // Returns a description of the encountered error. + static base::string16 GetErrorDetails(const blink::WebURLError& error, + bool is_post); + + // Returns true if an error page exists for the specified parameters. + static bool HasStrings(const std::string& error_domain, int error_code); + + // Fills |error_strings| with values to be used to build an error page used + // on HTTP errors, like 404 or connection reset, but using information from + // the associated |app| in order to make the error page look like it's more + // part of the app. + static void GetAppErrorStrings(const GURL& display_url, + const extensions::Extension* app, + base::DictionaryValue* error_strings); + + static const char kHttpErrorDomain[]; + + private: + DISALLOW_IMPLICIT_CONSTRUCTORS(LocalizedError); +}; + +#endif // CHROME_COMMON_LOCALIZED_ERROR_H_ |