| Index: Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp
|
| diff --git a/Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp b/Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp
|
| index 4771751dd060588b57c8a95cb9f3b9291980abde..f0ccf0b82233a2b410668849647eae8fff5eaa1f 100644
|
| --- a/Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp
|
| +++ b/Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp
|
| @@ -33,6 +33,8 @@
|
| #include "core/workers/WorkerClients.h"
|
| #include "core/workers/WorkerThreadStartupData.h"
|
| #include "modules/EventTargetModules.h"
|
| +#include "modules/serviceworkers/FetchManager.h"
|
| +#include "modules/serviceworkers/Request.h"
|
| #include "modules/serviceworkers/ServiceWorkerClients.h"
|
| #include "modules/serviceworkers/ServiceWorkerGlobalScopeClient.h"
|
| #include "modules/serviceworkers/ServiceWorkerThread.h"
|
| @@ -52,6 +54,7 @@ PassRefPtrWillBeRawPtr<ServiceWorkerGlobalScope> ServiceWorkerGlobalScope::creat
|
|
|
| ServiceWorkerGlobalScope::ServiceWorkerGlobalScope(const KURL& url, const String& userAgent, ServiceWorkerThread* thread, double timeOrigin, PassOwnPtrWillBeRawPtr<WorkerClients> workerClients)
|
| : WorkerGlobalScope(url, userAgent, thread, timeOrigin, workerClients)
|
| + , m_fetchManager(adoptPtr(new FetchManager(this)))
|
| {
|
| ScriptWrappable::init(this);
|
| }
|
| @@ -65,6 +68,20 @@ String ServiceWorkerGlobalScope::scope(ExecutionContext* context)
|
| return ServiceWorkerGlobalScopeClient::from(context)->scope().string();
|
| }
|
|
|
| +ScriptPromise ServiceWorkerGlobalScope::fetch(ScriptState* scriptState, Request* request)
|
| +{
|
| + OwnPtr<ResourceRequest> resourceRequest(request->createResourceRequest());
|
| + return m_fetchManager->fetch(scriptState, resourceRequest.release());
|
| +}
|
| +
|
| +ScriptPromise ServiceWorkerGlobalScope::fetch(ScriptState* scriptState, const String& urlstring)
|
| +{
|
| + KURL url = completeURL(urlstring);
|
| + OwnPtr<ResourceRequest> resourceRequest = adoptPtr(new ResourceRequest(url));
|
| + resourceRequest->setHTTPMethod("GET");
|
| + return m_fetchManager->fetch(scriptState, resourceRequest.release());
|
| +}
|
| +
|
| PassRefPtr<ServiceWorkerClients> ServiceWorkerGlobalScope::clients()
|
| {
|
| if (!m_clients)
|
|
|