Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 |
| OLD | NEW |