Index: chrome/browser/ui/webui/extensions/extension_loader_handler.h |
diff --git a/chrome/browser/ui/webui/extensions/extension_loader_handler.h b/chrome/browser/ui/webui/extensions/extension_loader_handler.h |
index 5d0351f97a0bfb200b2b64473ed49437a482393f..583fba401002e7c332fe8ec539814dcc900e3fea 100644 |
--- a/chrome/browser/ui/webui/extensions/extension_loader_handler.h |
+++ b/chrome/browser/ui/webui/extensions/extension_loader_handler.h |
@@ -12,6 +12,9 @@ |
#include "base/macros.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/memory/weak_ptr.h" |
+#include "base/scoped_observer.h" |
+#include "chrome/browser/extensions/extension_error_reporter.h" |
Devlin
2014/06/24 22:21:12
FYI, you wouldn't need this include if the observe
|
+#include "chrome/browser/extensions/extension_error_reporter_observer.h" |
#include "content/public/browser/web_ui_message_handler.h" |
namespace base { |
@@ -23,13 +26,16 @@ class WebUIDataSource; |
} |
class Profile; |
+class ExtensionErrorReporter; |
+class ExtensionErrorReporterObserver; |
Devlin
2014/06/24 22:21:12
You don't have to forward declare classes whose .h
|
namespace extensions { |
class Extension; |
// The handler page for the Extension Commands UI overlay. |
-class ExtensionLoaderHandler : public content::WebUIMessageHandler { |
+class ExtensionLoaderHandler : public content::WebUIMessageHandler, |
+ public ExtensionErrorReporterObserver { |
public: |
explicit ExtensionLoaderHandler(Profile* profile); |
virtual ~ExtensionLoaderHandler(); |
@@ -40,6 +46,9 @@ class ExtensionLoaderHandler : public content::WebUIMessageHandler { |
// WebUIMessageHandler implementation. |
virtual void RegisterMessages() OVERRIDE; |
+ virtual void OnLoadFailure(const base::FilePath& file_path, |
Devlin
2014/06/24 22:21:12
No reason to have this public.
|
+ const std::string& error) OVERRIDE; |
+ |
private: |
class FileHelper; |
@@ -53,7 +62,8 @@ class ExtensionLoaderHandler : public content::WebUIMessageHandler { |
void LoadUnpackedExtensionImpl(const base::FilePath& file_path); |
// Called when an unpacked extension fails to load. |
- void OnLoadFailure(const base::FilePath& file_path, const std::string& error); |
+ // void OnLoadFailure(const base::FilePath& file_path, const std::string& |
Devlin
2014/06/24 22:21:12
Remove dead code.
|
+ // error); |
// Notify the frontend of the failure. If it was a manifest error, |manifest| |
// will hold the manifest contents, and |line_number| will point to the line |
@@ -77,6 +87,9 @@ class ExtensionLoaderHandler : public content::WebUIMessageHandler { |
base::WeakPtrFactory<ExtensionLoaderHandler> weak_ptr_factory_; |
DISALLOW_COPY_AND_ASSIGN(ExtensionLoaderHandler); |
+ |
+ ScopedObserver<ExtensionErrorReporter, ExtensionErrorReporterObserver> |
+ extension_error_reporter_observer_; |
}; |
} // namespace extensions |