Index: content/renderer/service_worker/service_worker_cache_storage_dispatcher.cc |
diff --git a/content/renderer/service_worker/service_worker_cache_storage_dispatcher.cc b/content/renderer/service_worker/service_worker_cache_storage_dispatcher.cc |
index e88c69f3e7bd646913a69365f4845dc4dcef4e64..423de5a1740f710ad099e6f6697674a3359b92d7 100644 |
--- a/content/renderer/service_worker/service_worker_cache_storage_dispatcher.cc |
+++ b/content/renderer/service_worker/service_worker_cache_storage_dispatcher.cc |
@@ -12,6 +12,7 @@ |
#include "base/metrics/histogram_macros.h" |
#include "base/strings/utf_string_conversions.h" |
#include "content/common/service_worker/service_worker_messages.h" |
+#include "content/public/common/referrer.h" |
#include "content/public/renderer/render_thread.h" |
#include "content/renderer/service_worker/service_worker_script_context.h" |
#include "third_party/WebKit/public/platform/WebHTTPHeaderVisitor.h" |
@@ -52,10 +53,10 @@ ServiceWorkerFetchRequest FetchRequestFromWebRequest( |
ServiceWorkerHeaderMap headers; |
web_request.visitHTTPHeaderFields(MakeHeaderVisitor(&headers).get()); |
- return ServiceWorkerFetchRequest(web_request.url(), |
- base::UTF16ToASCII(web_request.method()), |
- headers, web_request.referrerUrl(), |
- web_request.isReload()); |
+ return ServiceWorkerFetchRequest( |
+ web_request.url(), base::UTF16ToASCII(web_request.method()), headers, |
+ Referrer(web_request.referrerUrl(), web_request.referrerPolicy()), |
+ web_request.isReload()); |
} |
void PopulateWebRequestFromFetchRequest( |
@@ -69,8 +70,8 @@ void PopulateWebRequestFromFetchRequest( |
web_request->setHeader(base::ASCIIToUTF16(i->first), |
base::ASCIIToUTF16(i->second)); |
} |
- web_request->setReferrer(base::ASCIIToUTF16(request.referrer.spec()), |
- blink::WebReferrerPolicy::WebReferrerPolicyNever); |
+ web_request->setReferrer(base::ASCIIToUTF16(request.referrer.url.spec()), |
+ request.referrer.policy); |
web_request->setIsReload(request.is_reload); |
} |