Commit d8494b43 authored by horo@chromium.org's avatar horo@chromium.org

ServiceWorker: support Request.{url,method,origin,headers} [chromium] (2/3)

Multi-sided patch: 
1/3: blink-side, https://codereview.chromium.org/304053003/
2/3: chromium-side, THIS PATCH
3/3: blink-side, cleanup Not Yet.

BUG=377373

Review URL: https://codereview.chromium.org/305893003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@274450 0039d316-1c4b-4281-b951-d872f2087c98
parent 29db69c7
...@@ -10,6 +10,8 @@ ...@@ -10,6 +10,8 @@
#include "content/common/service_worker/service_worker_messages.h" #include "content/common/service_worker/service_worker_messages.h"
#include "content/renderer/service_worker/embedded_worker_context_client.h" #include "content/renderer/service_worker/embedded_worker_context_client.h"
#include "ipc/ipc_message.h" #include "ipc/ipc_message.h"
#include "third_party/WebKit/public/platform/WebServiceWorkerRequest.h"
#include "third_party/WebKit/public/platform/WebURL.h"
#include "third_party/WebKit/public/web/WebServiceWorkerContextClient.h" #include "third_party/WebKit/public/web/WebServiceWorkerContextClient.h"
#include "third_party/WebKit/public/web/WebServiceWorkerContextProxy.h" #include "third_party/WebKit/public/web/WebServiceWorkerContextProxy.h"
...@@ -121,8 +123,17 @@ void ServiceWorkerScriptContext::OnInstallEvent(int request_id, ...@@ -121,8 +123,17 @@ void ServiceWorkerScriptContext::OnInstallEvent(int request_id,
void ServiceWorkerScriptContext::OnFetchEvent( void ServiceWorkerScriptContext::OnFetchEvent(
int request_id, int request_id,
const ServiceWorkerFetchRequest& request) { const ServiceWorkerFetchRequest& request) {
// TODO(falken): Pass in the request. blink::WebServiceWorkerRequest webRequest;
proxy_->dispatchFetchEvent(request_id); webRequest.setURL(blink::WebURL(request.url));
webRequest.setMethod(blink::WebString::fromUTF8(request.method));
for (std::map<std::string, std::string>::const_iterator it =
request.headers.begin();
it != request.headers.end();
++it) {
webRequest.setHeader(blink::WebString::fromUTF8(it->first),
blink::WebString::fromUTF8(it->second));
}
proxy_->dispatchFetchEvent(request_id, webRequest);
} }
void ServiceWorkerScriptContext::OnSyncEvent(int request_id) { void ServiceWorkerScriptContext::OnSyncEvent(int request_id) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment