Index: Source/modules/serviceworkers/ServiceWorkerRegistration.cpp |
diff --git a/Source/modules/serviceworkers/ServiceWorkerRegistration.cpp b/Source/modules/serviceworkers/ServiceWorkerRegistration.cpp |
index 2771047dc03fc86c4bdd0ef9c6db7d96b6de1af3..0614617e23340a7d2c197db17f7d69c15c363f15 100644 |
--- a/Source/modules/serviceworkers/ServiceWorkerRegistration.cpp |
+++ b/Source/modules/serviceworkers/ServiceWorkerRegistration.cpp |
@@ -14,9 +14,7 @@ |
#include "core/dom/ExecutionContext.h" |
#include "core/events/Event.h" |
#include "modules/EventTargetModules.h" |
-#include "modules/serviceworkers/ServiceWorkerContainerClient.h" |
#include "modules/serviceworkers/ServiceWorkerError.h" |
-#include "public/platform/WebServiceWorkerProvider.h" |
namespace blink { |
@@ -104,11 +102,6 @@ ScriptPromise ServiceWorkerRegistration::unregister(ScriptState* scriptState) |
RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(scriptState); |
ScriptPromise promise = resolver->promise(); |
- if (!m_provider) { |
- resolver->reject(DOMException::create(InvalidStateError, "Failed to unregister a ServiceWorkerRegistration: No associated provider is available.")); |
- return promise; |
- } |
- |
RefPtr<SecurityOrigin> documentOrigin = scriptState->executionContext()->securityOrigin(); |
KURL scopeURL = scriptState->executionContext()->completeURL(scope()); |
scopeURL.removeFragmentIdentifier(); |
@@ -118,7 +111,7 @@ ScriptPromise ServiceWorkerRegistration::unregister(ScriptState* scriptState) |
return promise; |
} |
- m_provider->unregisterServiceWorker(scopeURL, new CallbackPromiseAdapter<BooleanValue, ServiceWorkerError>(resolver)); |
+ m_outerRegistration->unregister(new CallbackPromiseAdapter<BooleanValue, ServiceWorkerError>(resolver)); |
return promise; |
} |
@@ -141,7 +134,6 @@ ServiceWorkerRegistration* ServiceWorkerRegistration::getOrCreate(ExecutionConte |
ServiceWorkerRegistration::ServiceWorkerRegistration(ExecutionContext* executionContext, PassOwnPtr<WebServiceWorkerRegistration> outerRegistration) |
: ActiveDOMObject(executionContext) |
, m_outerRegistration(outerRegistration) |
- , m_provider(0) |
, m_stopped(false) |
{ |
ASSERT(m_outerRegistration); |
@@ -149,8 +141,6 @@ ServiceWorkerRegistration::ServiceWorkerRegistration(ExecutionContext* execution |
if (!executionContext) |
return; |
- if (ServiceWorkerContainerClient* client = ServiceWorkerContainerClient::from(executionContext)) |
- m_provider = client->provider(); |
m_outerRegistration->setProxy(this); |
} |