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

Unified Diff: Source/modules/serviceworkers/FetchRequestData.cpp

Issue 587213003: [ServiceWorker] Plumbing the request mode from the renderer to the ServiceWorker. [1/2 blink] (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: wrap in 80 columns Created 6 years, 3 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: Source/modules/serviceworkers/FetchRequestData.cpp
diff --git a/Source/modules/serviceworkers/FetchRequestData.cpp b/Source/modules/serviceworkers/FetchRequestData.cpp
index d9f7f5d2f03a03f757f7f12ad32b63a1599b17f6..63fc78a33baf966fee294ab4a3a5083bde27f7af 100644
--- a/Source/modules/serviceworkers/FetchRequestData.cpp
+++ b/Source/modules/serviceworkers/FetchRequestData.cpp
@@ -12,6 +12,7 @@
#include "modules/serviceworkers/FetchHeaderList.h"
#include "platform/network/ResourceRequest.h"
#include "public/platform/WebServiceWorkerRequest.h"
+#include "public/platform/WebURLRequest.h"
namespace blink {
@@ -39,6 +40,23 @@ FetchRequestData* FetchRequestData::create(const WebServiceWorkerRequest& webReq
request->m_headerList->append(it->key, it->value);
request->m_blobDataHandle = webRequest.blobDataHandle();
request->m_referrer.setURL(webRequest.referrer());
+ switch (webRequest.mode()) {
+ case WebURLRequest::FetchRequestModeSameOrigin:
+ request->setMode(FetchRequestData::SameOriginMode);
Mike West 2014/09/25 12:35:53 I think FrameRequestData should simply share the n
horo 2014/09/25 14:02:16 Acknowledged.
+ break;
+ case WebURLRequest::FetchRequestModeNoCORS:
+ request->setMode(FetchRequestData::NoCORSMode);
+ break;
+ case WebURLRequest::FetchRequestModeCORS:
+ request->setMode(FetchRequestData::CORSMode);
+ break;
+ case WebURLRequest::FetchRequestModeCORSWithForcedPreflight:
+ request->setMode(FetchRequestData::CORSWithForcedPreflight);
+ break;
+ default:
+ ASSERT_NOT_REACHED();
+ break;
+ }
return request;
}

Powered by Google App Engine
This is Rietveld 408576698