Index: chrome/browser/extensions/extension_processes_api.cc |
diff --git a/chrome/browser/extensions/extension_processes_api.cc b/chrome/browser/extensions/extension_processes_api.cc |
index 266afdc37d84db0e1deb92bcf65241eba41702ea..92d61b8929112a07c7abf2b85790e448096a9c10 100644 |
--- a/chrome/browser/extensions/extension_processes_api.cc |
+++ b/chrome/browser/extensions/extension_processes_api.cc |
@@ -42,21 +42,17 @@ DictionaryValue* CreateProcessValue(int process_id, |
return result; |
} |
-ExtensionProcessesEventRouter* ExtensionProcessesEventRouter::GetInstance() { |
- return Singleton<ExtensionProcessesEventRouter>::get(); |
-} |
- |
-ExtensionProcessesEventRouter::ExtensionProcessesEventRouter() { |
- model_ = TaskManager::GetInstance()->model(); |
- model_->AddObserver(this); |
+ExtensionProcessesEventRouter::ExtensionProcessesEventRouter(Profile* profile) |
+ : profile_(profile) { |
} |
ExtensionProcessesEventRouter::~ExtensionProcessesEventRouter() { |
model_->RemoveObserver(this); |
} |
-void ExtensionProcessesEventRouter::ObserveProfile(Profile* profile) { |
- profiles_.insert(profile); |
+void ExtensionProcessesEventRouter::Init() { |
+ model_ = TaskManager::GetInstance()->model(); |
+ model_->AddObserver(this); |
} |
void ExtensionProcessesEventRouter::ListenerAdded() { |
@@ -138,12 +134,8 @@ void ExtensionProcessesEventRouter::OnItemsChanged(int start, int length) { |
std::string json_args; |
base::JSONWriter::Write(&args, false, &json_args); |
- // Notify each profile that is interested. |
- for (ProfileSet::iterator it = profiles_.begin(); |
- it != profiles_.end(); it++) { |
- Profile* profile = *it; |
- DispatchEvent(profile, keys::kOnUpdated, json_args); |
- } |
+ // Notify the profile. |
+ DispatchEvent(profile_, keys::kOnUpdated, json_args); |
} |
} |