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

Side by Side Diff: content/browser/service_worker/service_worker_url_request_job.cc

Issue 1435633002: Service Worker: Add FetchEvent.clientId (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Change the order of a class member Created 4 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/browser/service_worker/service_worker_url_request_job.h" 5 #include "content/browser/service_worker/service_worker_url_request_job.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 #include <limits> 9 #include <limits>
10 #include <map> 10 #include <map>
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 } // namespace 102 } // namespace
103 103
104 bool ServiceWorkerURLRequestJob::Delegate::RequestStillValid( 104 bool ServiceWorkerURLRequestJob::Delegate::RequestStillValid(
105 ServiceWorkerMetrics::URLRequestJobResult* result) { 105 ServiceWorkerMetrics::URLRequestJobResult* result) {
106 return true; 106 return true;
107 } 107 }
108 108
109 ServiceWorkerURLRequestJob::ServiceWorkerURLRequestJob( 109 ServiceWorkerURLRequestJob::ServiceWorkerURLRequestJob(
110 net::URLRequest* request, 110 net::URLRequest* request,
111 net::NetworkDelegate* network_delegate, 111 net::NetworkDelegate* network_delegate,
112 const std::string& client_id,
112 base::WeakPtr<storage::BlobStorageContext> blob_storage_context, 113 base::WeakPtr<storage::BlobStorageContext> blob_storage_context,
113 const ResourceContext* resource_context, 114 const ResourceContext* resource_context,
114 FetchRequestMode request_mode, 115 FetchRequestMode request_mode,
115 FetchCredentialsMode credentials_mode, 116 FetchCredentialsMode credentials_mode,
116 FetchRedirectMode redirect_mode, 117 FetchRedirectMode redirect_mode,
117 bool is_main_resource_load, 118 bool is_main_resource_load,
118 RequestContextType request_context_type, 119 RequestContextType request_context_type,
119 RequestContextFrameType frame_type, 120 RequestContextFrameType frame_type,
120 scoped_refptr<ResourceRequestBody> body, 121 scoped_refptr<ResourceRequestBody> body,
121 Delegate* delegate) 122 Delegate* delegate)
122 : net::URLRequestJob(request, network_delegate), 123 : net::URLRequestJob(request, network_delegate),
123 delegate_(delegate), 124 delegate_(delegate),
124 response_type_(NOT_DETERMINED), 125 response_type_(NOT_DETERMINED),
125 is_started_(false), 126 is_started_(false),
126 service_worker_response_type_(blink::WebServiceWorkerResponseTypeDefault), 127 service_worker_response_type_(blink::WebServiceWorkerResponseTypeDefault),
128 client_id_(client_id),
127 blob_storage_context_(blob_storage_context), 129 blob_storage_context_(blob_storage_context),
128 resource_context_(resource_context), 130 resource_context_(resource_context),
129 stream_pending_buffer_size_(0), 131 stream_pending_buffer_size_(0),
130 request_mode_(request_mode), 132 request_mode_(request_mode),
131 credentials_mode_(credentials_mode), 133 credentials_mode_(credentials_mode),
132 redirect_mode_(redirect_mode), 134 redirect_mode_(redirect_mode),
133 is_main_resource_load_(is_main_resource_load), 135 is_main_resource_load_(is_main_resource_load),
134 request_context_type_(request_context_type), 136 request_context_type_(request_context_type),
135 frame_type_(frame_type), 137 frame_type_(frame_type),
136 fall_back_required_(false), 138 fall_back_required_(false),
(...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after
441 } 443 }
442 444
443 scoped_ptr<ServiceWorkerFetchRequest> 445 scoped_ptr<ServiceWorkerFetchRequest>
444 ServiceWorkerURLRequestJob::CreateFetchRequest() { 446 ServiceWorkerURLRequestJob::CreateFetchRequest() {
445 std::string blob_uuid; 447 std::string blob_uuid;
446 uint64_t blob_size = 0; 448 uint64_t blob_size = 0;
447 CreateRequestBodyBlob(&blob_uuid, &blob_size); 449 CreateRequestBodyBlob(&blob_uuid, &blob_size);
448 scoped_ptr<ServiceWorkerFetchRequest> request( 450 scoped_ptr<ServiceWorkerFetchRequest> request(
449 new ServiceWorkerFetchRequest()); 451 new ServiceWorkerFetchRequest());
450 request->mode = request_mode_; 452 request->mode = request_mode_;
453 request->is_main_resource_load = is_main_resource_load_;
451 request->request_context_type = request_context_type_; 454 request->request_context_type = request_context_type_;
452 request->frame_type = frame_type_; 455 request->frame_type = frame_type_;
453 request->url = request_->url(); 456 request->url = request_->url();
454 request->method = request_->method(); 457 request->method = request_->method();
455 const net::HttpRequestHeaders& headers = request_->extra_request_headers(); 458 const net::HttpRequestHeaders& headers = request_->extra_request_headers();
456 for (net::HttpRequestHeaders::Iterator it(headers); it.GetNext();) { 459 for (net::HttpRequestHeaders::Iterator it(headers); it.GetNext();) {
457 if (ServiceWorkerContext::IsExcludedHeaderNameForFetchEvent(it.name())) 460 if (ServiceWorkerContext::IsExcludedHeaderNameForFetchEvent(it.name()))
458 continue; 461 continue;
459 request->headers[it.name()] = it.value(); 462 request->headers[it.name()] = it.value();
460 } 463 }
461 request->blob_uuid = blob_uuid; 464 request->blob_uuid = blob_uuid;
462 request->blob_size = blob_size; 465 request->blob_size = blob_size;
463 request->credentials_mode = credentials_mode_; 466 request->credentials_mode = credentials_mode_;
464 request->redirect_mode = redirect_mode_; 467 request->redirect_mode = redirect_mode_;
468 request->client_id = client_id_;
465 const ResourceRequestInfo* info = ResourceRequestInfo::ForRequest(request_); 469 const ResourceRequestInfo* info = ResourceRequestInfo::ForRequest(request_);
466 if (info) { 470 if (info) {
467 request->is_reload = ui::PageTransitionCoreTypeIs( 471 request->is_reload = ui::PageTransitionCoreTypeIs(
468 info->GetPageTransition(), ui::PAGE_TRANSITION_RELOAD); 472 info->GetPageTransition(), ui::PAGE_TRANSITION_RELOAD);
469 request->referrer = 473 request->referrer =
470 Referrer(GURL(request_->referrer()), info->GetReferrerPolicy()); 474 Referrer(GURL(request_->referrer()), info->GetReferrerPolicy());
471 } else { 475 } else {
472 CHECK( 476 CHECK(
473 request_->referrer_policy() == 477 request_->referrer_policy() ==
474 net::URLRequest::CLEAR_REFERRER_ON_TRANSITION_FROM_SECURE_TO_INSECURE); 478 net::URLRequest::CLEAR_REFERRER_ON_TRANSITION_FROM_SECURE_TO_INSECURE);
(...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after
822 base::TimeTicks() /* service_worker_ready_time */); 826 base::TimeTicks() /* service_worker_ready_time */);
823 return; 827 return;
824 } 828 }
825 delegate_->OnStartCompleted(true /* was_fetched_via_service_worker */, 829 delegate_->OnStartCompleted(true /* was_fetched_via_service_worker */,
826 fall_back_required_, response_url_, 830 fall_back_required_, response_url_,
827 service_worker_response_type_, worker_start_time_, 831 service_worker_response_type_, worker_start_time_,
828 worker_ready_time_); 832 worker_ready_time_);
829 } 833 }
830 834
831 } // namespace content 835 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698