| Index: chrome/browser/extensions/extension_error_reporter.h
|
| diff --git a/chrome/browser/extensions/extension_error_reporter.h b/chrome/browser/extensions/extension_error_reporter.h
|
| index ccc188754651c540defdefd89cac9986fda148f4..8cfe15f1feb71c4f5704d9d28404850bc9d643f2 100644
|
| --- a/chrome/browser/extensions/extension_error_reporter.h
|
| +++ b/chrome/browser/extensions/extension_error_reporter.h
|
| @@ -9,6 +9,7 @@
|
| #include <vector>
|
|
|
| #include "base/strings/string16.h"
|
| +#include "base/observer_list.h"
|
|
|
| namespace base {
|
| class MessageLoop;
|
| @@ -16,6 +17,7 @@ class FilePath;
|
| }
|
|
|
| class Profile;
|
| +class ExtensionErrorReporterObserver;
|
|
|
| // Exposes an easy way for the various components of the extension system to
|
| // report errors. This is a singleton that lives on the UI thread, with the
|
| @@ -54,6 +56,11 @@ class ExtensionErrorReporter {
|
| // Clear the list of errors reported so far.
|
| void ClearErrors();
|
|
|
| + void AddObserver(ExtensionErrorReporterObserver* observer);
|
| + void RemoveObserver(ExtensionErrorReporterObserver* observer);
|
| + void TriggerOnLoadFailure(const base::FilePath& extension_path,
|
| + const std::string& error);
|
| +
|
| private:
|
| static ExtensionErrorReporter* instance_;
|
|
|
| @@ -63,6 +70,8 @@ class ExtensionErrorReporter {
|
| base::MessageLoop* ui_loop_;
|
| std::vector<base::string16> errors_;
|
| bool enable_noisy_errors_;
|
| +
|
| + ObserverList<ExtensionErrorReporterObserver> observers_;
|
| };
|
|
|
| #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_ERROR_REPORTER_H_
|
|
|