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

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

Issue 1160133002: [1/5 chromium] Shows the clients which are controlled by ServiceWorker in DevTools. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 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
Index: content/browser/service_worker/service_worker_context_wrapper.cc
diff --git a/content/browser/service_worker/service_worker_context_wrapper.cc b/content/browser/service_worker/service_worker_context_wrapper.cc
index 5ac00ae5119087beeb003f0554f686b083ef5609..7302350314fbd057a8f1795607c31e359a16c76a 100644
--- a/content/browser/service_worker/service_worker_context_wrapper.cc
+++ b/content/browser/service_worker/service_worker_context_wrapper.cc
@@ -305,6 +305,27 @@ void ServiceWorkerContextWrapper::SimulateSkipWaiting(int64_t version_id) {
registration->ActivateWaitingVersionWhenReady();
}
+void ServiceWorkerContextWrapper::FocusClient(const std::string& client_uuid) {
+ if (!BrowserThread::CurrentlyOn(BrowserThread::IO)) {
+ BrowserThread::PostTask(
+ BrowserThread::IO, FROM_HERE,
+ base::Bind(&ServiceWorkerContextWrapper::FocusClient, this,
+ client_uuid));
+ return;
+ }
+ if (!context_core_.get()) {
+ LOG(ERROR) << "ServiceWorkerContextCore is no longer alive.";
+ return;
+ }
+ ServiceWorkerProviderHost* provider_host =
+ context_core_->GetProviderHostByClientID(client_uuid);
+ if (!provider_host) {
+ LOG(ERROR) << "ServiceWorkerProviderHost is no longer alive.";
+ return;
+ }
+ provider_host->Focus(base::Bind(&ServiceWorkerUtils::NoOpClientInfoCallback));
+}
+
static void DidFindRegistrationForDocument(
const net::CompletionCallback& callback,
ServiceWorkerStatusCode status,

Powered by Google App Engine
This is Rietveld 408576698