Index: chrome/browser/extensions/activity_log/activity_log.h |
diff --git a/chrome/browser/extensions/activity_log/activity_log.h b/chrome/browser/extensions/activity_log/activity_log.h |
index 130f75775bd07e5169b1869790f56ea03c79381f..06c1f05a99205001dfa3953d928d3c93d6acc2d8 100644 |
--- a/chrome/browser/extensions/activity_log/activity_log.h |
+++ b/chrome/browser/extensions/activity_log/activity_log.h |
@@ -67,17 +67,15 @@ class ActivityLog : public BrowserContextKeyedService, |
static void RecomputeLoggingIsEnabled(); |
// Add/remove observer. |
- void AddObserver(const Extension* extension, Observer* observer); |
+ void AddObserver(const Extension* extension, |
Matt Perry
2013/05/29 18:01:17
no need to wrap here. Ditto for RemoveObserver.
felt
2013/05/30 07:21:02
Now that the other CL landed I can completely dele
|
+ Observer* observer); |
void RemoveObserver(const Extension* extension, |
Observer* observer); |
- // Check for the existence observer list by extension_id. |
- bool HasObservers(const Extension* extension) const; |
- |
// Log a successful API call made by an extension. |
// This will create an APIAction for storage in the database. |
// (Note: implemented as a wrapper for LogAPIActionInternal.) |
- void LogAPIAction(const Extension* extension, |
+ void LogAPIAction(const std::string& extension_id, |
const std::string& name, // e.g., tabs.get |
ListValue* args, // the argument values e.g. 46 |
const std::string& extra); // any extra logging info |
@@ -85,14 +83,14 @@ class ActivityLog : public BrowserContextKeyedService, |
// Log an event notification delivered to an extension. |
// This will create an APIAction for storage in the database. |
// (Note: implemented as a wrapper for LogAPIActionInternal.) |
- void LogEventAction(const Extension* extension, |
+ void LogEventAction(const std::string& extension_id, |
const std::string& name, // e.g., tabs.onUpdate |
ListValue* args, // arguments to the callback |
const std::string& extra); // any extra logging info |
// Log a blocked API call made by an extension. |
// This will create a BlockedAction for storage in the database. |
- void LogBlockedAction(const Extension* extension, |
+ void LogBlockedAction(const std::string& extension_id, |
const std::string& blocked_call, // e.g., tabs.get |
ListValue* args, // argument values |
const BlockedAction::Reason reason, // why it's blocked |
@@ -102,7 +100,7 @@ class ActivityLog : public BrowserContextKeyedService, |
// This will create a DOMAction for storage in the database. |
// The technical message might be the list of content scripts that have been |
// injected, or the DOM API call; it's what's shown under "More". |
- void LogDOMAction(const Extension* extension, |
+ void LogDOMAction(const std::string& extension_id, |
const GURL& url, // target URL |
const string16& url_title, // title of the URL |
const std::string& api_call, // api call |
@@ -111,7 +109,7 @@ class ActivityLog : public BrowserContextKeyedService, |
// Log a use of the WebRequest API to redirect, cancel, or modify page |
// headers. |
- void LogWebRequestAction(const Extension* extension, |
+ void LogWebRequestAction(const std::string& extension_id, |
const GURL& url, |
const std::string& api_call, |
scoped_ptr<base::DictionaryValue> details, |
@@ -143,7 +141,7 @@ class ActivityLog : public BrowserContextKeyedService, |
// We log callbacks and API calls very similarly, so we handle them the same |
// way internally. |
void LogAPIActionInternal( |
- const Extension* extension, |
+ const std::string& extension_id, |
const std::string& api_call, |
ListValue* args, |
const std::string& extra, |
@@ -151,7 +149,7 @@ class ActivityLog : public BrowserContextKeyedService, |
// We log content script injection and DOM API calls using the same underlying |
// mechanism, so they have the same internal logging structure. |
- void LogDOMActionInternal(const Extension* extension, |
+ void LogDOMActionInternal(const std::string& extension_id, |
const GURL& url, |
const string16& url_title, |
const std::string& api_call, |
@@ -197,10 +195,6 @@ class ActivityLog : public BrowserContextKeyedService, |
} |
typedef ObserverListThreadSafe<Observer> ObserverList; |
- typedef std::map<const Extension*, scoped_refptr<ObserverList> > |
- ObserverMap; |
- // A map of extensions to activity observers for that extension. |
- ObserverMap observers_; |
// The database wrapper that does the actual database I/O. |
// We initialize this on the same thread as the ActivityLog, but then |