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

Unified Diff: content/browser/service_worker/service_worker_version.cc

Issue 2418373002: Reduce FOR_EACH_OBSERVER usage in content/browser/service_worker (Closed)
Patch Set: add bracket 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 | « content/browser/service_worker/service_worker_registration.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/browser/service_worker/service_worker_version.cc
diff --git a/content/browser/service_worker/service_worker_version.cc b/content/browser/service_worker/service_worker_version.cc
index 7ab47dab7747e3ecc193528f4c8507e4f0d8a22b..ee8408d063172b208bf72c887fa0a32e83a2df1f 100644
--- a/content/browser/service_worker/service_worker_version.cc
+++ b/content/browser/service_worker/service_worker_version.cc
@@ -374,7 +374,8 @@ void ServiceWorkerVersion::SetStatus(Status status) {
// property.
// TODO(shimazu): Clarify the dependency of OnVersionStateChanged and
// |status_change_callbacks_|
- FOR_EACH_OBSERVER(Listener, listeners_, OnVersionStateChanged(this));
+ for (auto& observer : listeners_)
+ observer.OnVersionStateChanged(this);
std::vector<base::Closure> callbacks;
callbacks.swap(status_change_callbacks_);
@@ -584,8 +585,10 @@ bool ServiceWorkerVersion::FinishRequest(int request_id,
TRACE_EVENT_ASYNC_END1("ServiceWorker", "ServiceWorkerVersion::Request",
request, "Handled", was_handled);
pending_requests_.Remove(request_id);
- if (!HasWork())
- FOR_EACH_OBSERVER(Listener, listeners_, OnNoWork(this));
+ if (!HasWork()) {
+ for (auto& observer : listeners_)
+ observer.OnNoWork(this);
+ }
return true;
}
@@ -632,8 +635,8 @@ void ServiceWorkerVersion::AddControllee(
controllee_map_[uuid] = provider_host;
// Keep the worker alive a bit longer right after a new controllee is added.
RestartTick(&idle_time_);
- FOR_EACH_OBSERVER(Listener, listeners_,
- OnControlleeAdded(this, provider_host));
+ for (auto& observer : listeners_)
+ observer.OnControlleeAdded(this, provider_host);
}
void ServiceWorkerVersion::RemoveControllee(
@@ -641,10 +644,12 @@ void ServiceWorkerVersion::RemoveControllee(
const std::string& uuid = provider_host->client_uuid();
DCHECK(base::ContainsKey(controllee_map_, uuid));
controllee_map_.erase(uuid);
- FOR_EACH_OBSERVER(Listener, listeners_,
- OnControlleeRemoved(this, provider_host));
- if (!HasControllee())
- FOR_EACH_OBSERVER(Listener, listeners_, OnNoControllees(this));
+ for (auto& observer : listeners_)
+ observer.OnControlleeRemoved(this, provider_host);
+ if (!HasControllee()) {
+ for (auto& observer : listeners_)
+ observer.OnNoControllees(this);
+ }
}
void ServiceWorkerVersion::AddStreamingURLRequestJob(
@@ -657,8 +662,10 @@ void ServiceWorkerVersion::AddStreamingURLRequestJob(
void ServiceWorkerVersion::RemoveStreamingURLRequestJob(
const ServiceWorkerURLRequestJob* request_job) {
streaming_url_request_jobs_.erase(request_job);
- if (!HasWork())
- FOR_EACH_OBSERVER(Listener, listeners_, OnNoWork(this));
+ if (!HasWork()) {
+ for (auto& observer : listeners_)
+ observer.OnNoWork(this);
+ }
}
void ServiceWorkerVersion::AddListener(Listener* listener) {
@@ -760,8 +767,8 @@ void ServiceWorkerVersion::SetMainScriptHttpResponseInfo(
url::Origin(scope()), http_info.headers.get());
}
- FOR_EACH_OBSERVER(Listener, listeners_,
- OnMainScriptHttpResponseInfoSet(this));
+ for (auto& observer : listeners_)
+ observer.OnMainScriptHttpResponseInfoSet(this);
}
void ServiceWorkerVersion::SimulatePingTimeoutForTesting() {
@@ -830,7 +837,8 @@ void ServiceWorkerVersion::OnThreadStarted() {
}
void ServiceWorkerVersion::OnStarting() {
- FOR_EACH_OBSERVER(Listener, listeners_, OnRunningStateChanged(this));
+ for (auto& observer : listeners_)
+ observer.OnRunningStateChanged(this);
}
void ServiceWorkerVersion::OnStarted() {
@@ -840,7 +848,8 @@ void ServiceWorkerVersion::OnStarted() {
// Fire all start callbacks.
scoped_refptr<ServiceWorkerVersion> protect(this);
FinishStartWorker(SERVICE_WORKER_OK);
- FOR_EACH_OBSERVER(Listener, listeners_, OnRunningStateChanged(this));
+ for (auto& observer : listeners_)
+ observer.OnRunningStateChanged(this);
}
void ServiceWorkerVersion::OnStopping() {
@@ -856,7 +865,8 @@ void ServiceWorkerVersion::OnStopping() {
// when the worker starts up again.
SetTimeoutTimerInterval(
base::TimeDelta::FromSeconds(kStopWorkerTimeoutSeconds));
- FOR_EACH_OBSERVER(Listener, listeners_, OnRunningStateChanged(this));
+ for (auto& observer : listeners_)
+ observer.OnRunningStateChanged(this);
}
void ServiceWorkerVersion::OnStopped(EmbeddedWorkerStatus old_status) {
@@ -889,7 +899,8 @@ void ServiceWorkerVersion::OnScriptLoadFailed() {
}
void ServiceWorkerVersion::OnRegisteredToDevToolsManager() {
- FOR_EACH_OBSERVER(Listener, listeners_, OnDevToolsRoutingIdChanged(this));
+ for (auto& observer : listeners_)
+ observer.OnDevToolsRoutingIdChanged(this);
}
void ServiceWorkerVersion::OnReportException(
@@ -897,11 +908,10 @@ void ServiceWorkerVersion::OnReportException(
int line_number,
int column_number,
const GURL& source_url) {
- FOR_EACH_OBSERVER(
- Listener,
- listeners_,
- OnErrorReported(
- this, error_message, line_number, column_number, source_url));
+ for (auto& observer : listeners_) {
+ observer.OnErrorReported(this, error_message, line_number, column_number,
+ source_url);
+ }
}
void ServiceWorkerVersion::OnReportConsoleMessage(int source_identifier,
@@ -909,14 +919,10 @@ void ServiceWorkerVersion::OnReportConsoleMessage(int source_identifier,
const base::string16& message,
int line_number,
const GURL& source_url) {
- FOR_EACH_OBSERVER(Listener,
- listeners_,
- OnReportConsoleMessage(this,
- source_identifier,
- message_level,
- message,
- line_number,
- source_url));
+ for (auto& observer : listeners_) {
+ observer.OnReportConsoleMessage(this, source_identifier, message_level,
+ message, line_number, source_url);
+ }
}
bool ServiceWorkerVersion::OnMessageReceived(const IPC::Message& message) {
@@ -1113,7 +1119,8 @@ void ServiceWorkerVersion::OnSetCachedMetadataFinished(int64_t callback_id,
TRACE_EVENT_ASYNC_END1("ServiceWorker",
"ServiceWorkerVersion::OnSetCachedMetadata",
callback_id, "result", result);
- FOR_EACH_OBSERVER(Listener, listeners_, OnCachedMetadataUpdated(this));
+ for (auto& observer : listeners_)
+ observer.OnCachedMetadataUpdated(this);
}
void ServiceWorkerVersion::OnClearCachedMetadata(const GURL& url) {
@@ -1131,7 +1138,8 @@ void ServiceWorkerVersion::OnClearCachedMetadataFinished(int64_t callback_id,
TRACE_EVENT_ASYNC_END1("ServiceWorker",
"ServiceWorkerVersion::OnClearCachedMetadata",
callback_id, "result", result);
- FOR_EACH_OBSERVER(Listener, listeners_, OnCachedMetadataUpdated(this));
+ for (auto& observer : listeners_)
+ observer.OnCachedMetadataUpdated(this);
}
void ServiceWorkerVersion::OnPostMessageToClient(
@@ -1792,11 +1800,14 @@ void ServiceWorkerVersion::OnStoppedInternal(EmbeddedWorkerStatus old_status) {
// TODO(falken): Call SWURLRequestJob::ClearStream here?
streaming_url_request_jobs_.clear();
- FOR_EACH_OBSERVER(Listener, listeners_, OnRunningStateChanged(this));
- if (should_restart)
+ for (auto& observer : listeners_)
+ observer.OnRunningStateChanged(this);
+ if (should_restart) {
StartWorkerInternal();
- else if (!HasWork())
- FOR_EACH_OBSERVER(Listener, listeners_, OnNoWork(this));
+ } else if (!HasWork()) {
+ for (auto& observer : listeners_)
+ observer.OnNoWork(this);
+ }
}
void ServiceWorkerVersion::OnMojoConnectionError(const char* service_name) {
« no previous file with comments | « content/browser/service_worker/service_worker_registration.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698