Index: extensions/browser/content_hash_fetcher.h |
diff --git a/extensions/browser/content_hash_fetcher.h b/extensions/browser/content_hash_fetcher.h |
index 55c845f8e7df64562445f7d72c61b9b32d878755..79196917cecb5d20c71ae79ed54dec4647c89e29 100644 |
--- a/extensions/browser/content_hash_fetcher.h |
+++ b/extensions/browser/content_hash_fetcher.h |
@@ -11,9 +11,6 @@ |
#include "base/callback.h" |
#include "base/files/file_path.h" |
#include "base/memory/weak_ptr.h" |
-#include "base/scoped_observer.h" |
-#include "extensions/browser/content_verifier_delegate.h" |
-#include "extensions/browser/extension_registry_observer.h" |
#include "extensions/common/extension.h" |
namespace content { |
@@ -24,6 +21,7 @@ namespace extensions { |
class ExtensionRegistry; |
class ContentHashFetcherJob; |
+class ContentVerifierDelegate; |
// This class is responsible for getting signed expected hashes for use in |
// extension content verification. As extensions are loaded it will fetch and |
@@ -31,7 +29,7 @@ class ContentHashFetcherJob; |
// hashes for each block of each file within an extension. (These unsigned leaf |
// node block level hashes will always be checked at time of use use to make |
// sure they match the signed treehash root hash). |
-class ContentHashFetcher : public ExtensionRegistryObserver { |
+class ContentHashFetcher { |
public: |
// A callback for when a fetch is complete. This reports back: |
// -extension id |
@@ -50,22 +48,14 @@ class ContentHashFetcher : public ExtensionRegistryObserver { |
const FetchCallback& callback); |
virtual ~ContentHashFetcher(); |
- // Begins the process of trying to fetch any needed verified contents, and |
- // listening for extension load/unload. |
- void Start(); |
- |
// Explicitly ask to fetch hashes for |extension|. If |force| is true, |
// we will always check the validity of the verified_contents.json and |
// re-check the contents of the files in the filesystem. |
void DoFetch(const Extension* extension, bool force); |
- // ExtensionRegistryObserver interface |
- virtual void OnExtensionLoaded(content::BrowserContext* browser_context, |
- const Extension* extension) OVERRIDE; |
- virtual void OnExtensionUnloaded( |
- content::BrowserContext* browser_context, |
- const Extension* extension, |
- UnloadedExtensionInfo::Reason reason) OVERRIDE; |
+ // These should be called when an extension is loaded or unloaded. |
+ virtual void ExtensionLoaded(const Extension* extension); |
+ virtual void ExtensionUnloaded(const Extension* extension); |
private: |
// Callback for when a job getting content hashes has completed. |
@@ -82,9 +72,6 @@ class ContentHashFetcher : public ExtensionRegistryObserver { |
typedef std::map<IdAndVersion, scoped_refptr<ContentHashFetcherJob> > JobMap; |
JobMap jobs_; |
- // For observing the ExtensionRegistry. |
- ScopedObserver<ExtensionRegistry, ExtensionRegistryObserver> observer_; |
- |
// Used for binding callbacks passed to jobs. |
base::WeakPtrFactory<ContentHashFetcher> weak_ptr_factory_; |