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 aaa375848dd8565094dce92a1fd6447833f22803..67c2d10bf78676f8204ffda6a8ac50c89d72459e 100644 |
--- a/content/browser/service_worker/service_worker_context_wrapper.cc |
+++ b/content/browser/service_worker/service_worker_context_wrapper.cc |
@@ -481,12 +481,16 @@ ServiceWorkerContextWrapper::GetAllLiveVersionInfo() { |
return context_core_->GetAllLiveVersionInfo(); |
} |
-bool ServiceWorkerContextWrapper::HasWindowProviderHost( |
- const GURL& origin) const { |
+void ServiceWorkerContextWrapper::HasMainFrameProviderHost( |
+ const GURL& origin, |
+ const BoolCallback& callback) const { |
DCHECK_CURRENTLY_ON(BrowserThread::IO); |
- if (!context_core_) |
- return false; |
- return context_core_->HasWindowProviderHost(origin); |
+ if (!context_core_) { |
+ base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, |
+ base::Bind(callback, false)); |
+ return; |
+ } |
+ context_core_->HasMainFrameProviderHost(origin, callback); |
} |
void ServiceWorkerContextWrapper::FindRegistrationForDocument( |