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

Side by Side Diff: content/renderer/service_worker/service_worker_script_context.cc

Issue 862053002: Fix referrer policy handling in service workers (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 11 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/renderer/service_worker/service_worker_script_context.h" 5 #include "content/renderer/service_worker/service_worker_script_context.h"
6 6
7 #include "base/debug/trace_event.h" 7 #include "base/debug/trace_event.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/metrics/histogram.h" 9 #include "base/metrics/histogram.h"
10 #include "content/child/notifications/notification_data_conversions.h" 10 #include "content/child/notifications/notification_data_conversions.h"
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after
277 for (ServiceWorkerHeaderMap::const_iterator it = request.headers.begin(); 277 for (ServiceWorkerHeaderMap::const_iterator it = request.headers.begin();
278 it != request.headers.end(); 278 it != request.headers.end();
279 ++it) { 279 ++it) {
280 webRequest.setHeader(blink::WebString::fromUTF8(it->first), 280 webRequest.setHeader(blink::WebString::fromUTF8(it->first),
281 blink::WebString::fromUTF8(it->second)); 281 blink::WebString::fromUTF8(it->second));
282 } 282 }
283 if (!request.blob_uuid.empty()) { 283 if (!request.blob_uuid.empty()) {
284 webRequest.setBlob(blink::WebString::fromUTF8(request.blob_uuid), 284 webRequest.setBlob(blink::WebString::fromUTF8(request.blob_uuid),
285 request.blob_size); 285 request.blob_size);
286 } 286 }
287 webRequest.setReferrer(blink::WebString::fromUTF8(request.referrer.spec()), 287 webRequest.setReferrer(
288 blink::WebReferrerPolicyDefault); 288 blink::WebString::fromUTF8(request.referrer.url.spec()),
289 request.referrer.policy);
289 webRequest.setMode(GetBlinkFetchRequestMode(request.mode)); 290 webRequest.setMode(GetBlinkFetchRequestMode(request.mode));
290 webRequest.setCredentialsMode( 291 webRequest.setCredentialsMode(
291 GetBlinkFetchCredentialsMode(request.credentials_mode)); 292 GetBlinkFetchCredentialsMode(request.credentials_mode));
292 webRequest.setRequestContext( 293 webRequest.setRequestContext(
293 GetBlinkRequestContext(request.request_context_type)); 294 GetBlinkRequestContext(request.request_context_type));
294 webRequest.setFrameType(GetBlinkFrameType(request.frame_type)); 295 webRequest.setFrameType(GetBlinkFrameType(request.frame_type));
295 webRequest.setIsReload(request.is_reload); 296 webRequest.setIsReload(request.is_reload);
296 fetch_start_timings_[request_id] = base::TimeTicks::Now(); 297 fetch_start_timings_[request_id] = base::TimeTicks::Now();
297 proxy_->dispatchFetchEvent(request_id, webRequest); 298 proxy_->dispatchFetchEvent(request_id, webRequest);
298 } 299 }
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
446 pending_skip_waiting_callbacks_.Lookup(request_id); 447 pending_skip_waiting_callbacks_.Lookup(request_id);
447 if (!callbacks) { 448 if (!callbacks) {
448 NOTREACHED() << "Got stray response: " << request_id; 449 NOTREACHED() << "Got stray response: " << request_id;
449 return; 450 return;
450 } 451 }
451 callbacks->onSuccess(); 452 callbacks->onSuccess();
452 pending_skip_waiting_callbacks_.Remove(request_id); 453 pending_skip_waiting_callbacks_.Remove(request_id);
453 } 454 }
454 455
455 } // namespace content 456 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698