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

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

Issue 666973003: [ServiceWorker] Don't send the UMA related headers to the ServiceWorker. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 1 month 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 <map> 7 #include <map>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 21 matching lines...) Expand all
32 32
33 namespace { 33 namespace {
34 34
35 // Keep in sync with kDevToolsRequestInitiator and 35 // Keep in sync with kDevToolsRequestInitiator and
36 // kDevToolsEmulateNetworkConditionsClientId defined in 36 // kDevToolsEmulateNetworkConditionsClientId defined in
37 // devtools_network_transaction.cc and InspectorResourceAgent.cpp. 37 // devtools_network_transaction.cc and InspectorResourceAgent.cpp.
38 const char kDevToolsRequestInitiator[] = "X-DevTools-Request-Initiator"; 38 const char kDevToolsRequestInitiator[] = "X-DevTools-Request-Initiator";
39 const char kDevToolsEmulateNetworkConditionsClientId[] = 39 const char kDevToolsEmulateNetworkConditionsClientId[] =
40 "X-DevTools-Emulate-Network-Conditions-Client-Id"; 40 "X-DevTools-Emulate-Network-Conditions-Client-Id";
41 41
42 // Keep in sync with variations_http_header_provider.cc.
michaeln 2014/10/22 22:19:40 Having to manually keep these files in sysnc is pr
Alexei Svitkine (slow) 2014/10/24 15:35:48 Agreed. I think we probably want to have a IsVari
michaeln 2014/10/24 19:49:50 The content lib cannot depend on variations compon
horo 2014/10/27 14:15:40 Ah. I didn't notice that there is 'variations_http
43 const char kChromeUMAEnabled[] = "X-Chrome-UMA-Enabled";
44 const char kClientData[] = "X-Client-Data";
45
42 } // namespace 46 } // namespace
43 47
44 ServiceWorkerURLRequestJob::ServiceWorkerURLRequestJob( 48 ServiceWorkerURLRequestJob::ServiceWorkerURLRequestJob(
45 net::URLRequest* request, 49 net::URLRequest* request,
46 net::NetworkDelegate* network_delegate, 50 net::NetworkDelegate* network_delegate,
47 base::WeakPtr<ServiceWorkerProviderHost> provider_host, 51 base::WeakPtr<ServiceWorkerProviderHost> provider_host,
48 base::WeakPtr<storage::BlobStorageContext> blob_storage_context, 52 base::WeakPtr<storage::BlobStorageContext> blob_storage_context,
49 FetchRequestMode request_mode, 53 FetchRequestMode request_mode,
50 FetchCredentialsMode credentials_mode, 54 FetchCredentialsMode credentials_mode,
51 RequestContextType request_context_type, 55 RequestContextType request_context_type,
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after
293 scoped_ptr<ServiceWorkerFetchRequest> request( 297 scoped_ptr<ServiceWorkerFetchRequest> request(
294 new ServiceWorkerFetchRequest()); 298 new ServiceWorkerFetchRequest());
295 request->mode = request_mode_; 299 request->mode = request_mode_;
296 request->request_context_type = request_context_type_; 300 request->request_context_type = request_context_type_;
297 request->frame_type = frame_type_; 301 request->frame_type = frame_type_;
298 request->url = request_->url(); 302 request->url = request_->url();
299 request->method = request_->method(); 303 request->method = request_->method();
300 const net::HttpRequestHeaders& headers = request_->extra_request_headers(); 304 const net::HttpRequestHeaders& headers = request_->extra_request_headers();
301 for (net::HttpRequestHeaders::Iterator it(headers); it.GetNext();) { 305 for (net::HttpRequestHeaders::Iterator it(headers); it.GetNext();) {
302 if (it.name() == kDevToolsRequestInitiator || 306 if (it.name() == kDevToolsRequestInitiator ||
303 it.name() == kDevToolsEmulateNetworkConditionsClientId) { 307 it.name() == kDevToolsEmulateNetworkConditionsClientId ||
308 it.name() == kChromeUMAEnabled ||
309 it.name() == kClientData) {
304 continue; 310 continue;
305 } 311 }
306 request->headers[it.name()] = it.value(); 312 request->headers[it.name()] = it.value();
307 } 313 }
308 request->blob_uuid = blob_uuid; 314 request->blob_uuid = blob_uuid;
309 request->blob_size = blob_size; 315 request->blob_size = blob_size;
310 request->referrer = GURL(request_->referrer()); 316 request->referrer = GURL(request_->referrer());
311 request->credentials_mode = credentials_mode_; 317 request->credentials_mode = credentials_mode_;
312 const ResourceRequestInfo* info = ResourceRequestInfo::ForRequest(request_); 318 const ResourceRequestInfo* info = ResourceRequestInfo::ForRequest(request_);
313 if (info) { 319 if (info) {
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after
492 498
493 void ServiceWorkerURLRequestJob::DeliverErrorResponse() { 499 void ServiceWorkerURLRequestJob::DeliverErrorResponse() {
494 // TODO(falken): Print an error to the console of the ServiceWorker and of 500 // TODO(falken): Print an error to the console of the ServiceWorker and of
495 // the requesting page. 501 // the requesting page.
496 CreateResponseHeader( 502 CreateResponseHeader(
497 500, "Service Worker Response Error", ServiceWorkerHeaderMap()); 503 500, "Service Worker Response Error", ServiceWorkerHeaderMap());
498 CommitResponseHeader(); 504 CommitResponseHeader();
499 } 505 }
500 506
501 } // namespace content 507 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698