Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(384)

Unified Diff: extensions/browser/extension_host.cc

Issue 2424593002: Reduce FOR_EACH_OBSERVER usage in extensions (Closed)
Patch Set: script_observers_ Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « extensions/browser/app_window/app_window_registry.cc ('k') | extensions/browser/extension_icon_image.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: extensions/browser/extension_host.cc
diff --git a/extensions/browser/extension_host.cc b/extensions/browser/extension_host.cc
index 63e5c658382b9eeeb8a4bd73e9be2f6213d05cff..01845d2b06b09d7c75ed01e58e4e0fd80a861098 100644
--- a/extensions/browser/extension_host.cc
+++ b/extensions/browser/extension_host.cc
@@ -102,11 +102,10 @@ ExtensionHost::~ExtensionHost() {
extensions::NOTIFICATION_EXTENSION_HOST_DESTROYED,
content::Source<BrowserContext>(browser_context_),
content::Details<ExtensionHost>(this));
- FOR_EACH_OBSERVER(ExtensionHostObserver, observer_list_,
- OnExtensionHostDestroyed(this));
- FOR_EACH_OBSERVER(DeferredStartRenderHostObserver,
- deferred_start_render_host_observer_list_,
- OnDeferredStartRenderHostDestroyed(this));
+ for (auto& observer : observer_list_)
+ observer.OnExtensionHostDestroyed(this);
+ for (auto& observer : deferred_start_render_host_observer_list_)
+ observer.OnDeferredStartRenderHostDestroyed(this);
// Remove ourselves from the queue as late as possible (before effectively
// destroying self, but after everything else) so that queues that are
@@ -211,18 +210,18 @@ void ExtensionHost::OnBackgroundEventDispatched(const std::string& event_name,
int event_id) {
CHECK(IsBackgroundPage());
unacked_messages_.insert(event_id);
- FOR_EACH_OBSERVER(ExtensionHostObserver, observer_list_,
- OnBackgroundEventDispatched(this, event_name, event_id));
+ for (auto& observer : observer_list_)
+ observer.OnBackgroundEventDispatched(this, event_name, event_id);
}
void ExtensionHost::OnNetworkRequestStarted(uint64_t request_id) {
- FOR_EACH_OBSERVER(ExtensionHostObserver, observer_list_,
- OnNetworkRequestStarted(this, request_id));
+ for (auto& observer : observer_list_)
+ observer.OnNetworkRequestStarted(this, request_id);
}
void ExtensionHost::OnNetworkRequestDone(uint64_t request_id) {
- FOR_EACH_OBSERVER(ExtensionHostObserver, observer_list_,
- OnNetworkRequestDone(this, request_id));
+ for (auto& observer : observer_list_)
+ observer.OnNetworkRequestDone(this, request_id);
}
const GURL& ExtensionHost::GetURL() const {
@@ -287,9 +286,8 @@ void ExtensionHost::RenderProcessGone(base::TerminationStatus status) {
void ExtensionHost::DidStartLoading() {
if (!has_loaded_once_) {
- FOR_EACH_OBSERVER(DeferredStartRenderHostObserver,
- deferred_start_render_host_observer_list_,
- OnDeferredStartRenderHostDidStartFirstLoad(this));
+ for (auto& observer : deferred_start_render_host_observer_list_)
+ observer.OnDeferredStartRenderHostDidStartFirstLoad(this);
}
}
@@ -305,9 +303,8 @@ void ExtensionHost::DidStopLoading() {
extensions::NOTIFICATION_EXTENSION_HOST_DID_STOP_FIRST_LOAD,
content::Source<BrowserContext>(browser_context_),
content::Details<ExtensionHost>(this));
- FOR_EACH_OBSERVER(DeferredStartRenderHostObserver,
- deferred_start_render_host_observer_list_,
- OnDeferredStartRenderHostDidStopFirstLoad(this));
+ for (auto& observer : deferred_start_render_host_observer_list_)
+ observer.OnDeferredStartRenderHostDidStopFirstLoad(this);
}
}
@@ -371,8 +368,8 @@ void ExtensionHost::OnEventAck(int event_id) {
// sent by the renderer is one that this ExtensionHost expects to receive.
// This way if a renderer _is_ compromised, it can really only affect itself.
if (unacked_messages_.erase(event_id) > 0) {
- FOR_EACH_OBSERVER(ExtensionHostObserver, observer_list_,
- OnBackgroundEventAcked(this, event_id));
+ for (auto& observer : observer_list_)
+ observer.OnBackgroundEventAcked(this, event_id);
} else {
// We have received an unexpected event id from the renderer. It might be
// compromised or it might have some other issue. Kill it just to be safe.
« no previous file with comments | « extensions/browser/app_window/app_window_registry.cc ('k') | extensions/browser/extension_icon_image.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698