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

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

Issue 1965013002: Implement headers attributes in ForeignFetchResponse (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: using instead of typedef Created 4 years, 7 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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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_response_info.h" 5 #include "content/browser/service_worker/service_worker_response_info.h"
6 6
7 #include "content/public/common/resource_response_info.h" 7 #include "content/public/common/resource_response_info.h"
8 #include "net/url_request/url_request.h" 8 #include "net/url_request/url_request.h"
9 9
10 namespace content { 10 namespace content {
(...skipping 17 matching lines...) Expand all
28 return info; 28 return info;
29 } 29 }
30 30
31 // static 31 // static
32 void ServiceWorkerResponseInfo::ResetDataForRequest(net::URLRequest* request) { 32 void ServiceWorkerResponseInfo::ResetDataForRequest(net::URLRequest* request) {
33 ServiceWorkerResponseInfo* info = ForRequest(request); 33 ServiceWorkerResponseInfo* info = ForRequest(request);
34 if (info) 34 if (info)
35 info->ResetData(); 35 info->ResetData();
36 } 36 }
37 37
38 ServiceWorkerResponseInfo::~ServiceWorkerResponseInfo() {}
39
38 void ServiceWorkerResponseInfo::GetExtraResponseInfo( 40 void ServiceWorkerResponseInfo::GetExtraResponseInfo(
39 ResourceResponseInfo* response_info) const { 41 ResourceResponseInfo* response_info) const {
40 response_info->was_fetched_via_service_worker = 42 response_info->was_fetched_via_service_worker =
41 was_fetched_via_service_worker_; 43 was_fetched_via_service_worker_;
42 response_info->was_fallback_required_by_service_worker = 44 response_info->was_fallback_required_by_service_worker =
43 was_fallback_required_; 45 was_fallback_required_;
44 response_info->original_url_via_service_worker = 46 response_info->original_url_via_service_worker =
45 original_url_via_service_worker_; 47 original_url_via_service_worker_;
46 response_info->response_type_via_service_worker = 48 response_info->response_type_via_service_worker =
47 response_type_via_service_worker_; 49 response_type_via_service_worker_;
48 response_info->service_worker_start_time = service_worker_start_time_; 50 response_info->service_worker_start_time = service_worker_start_time_;
49 response_info->service_worker_ready_time = service_worker_ready_time_; 51 response_info->service_worker_ready_time = service_worker_ready_time_;
50 response_info->is_in_cache_storage = response_is_in_cache_storage_; 52 response_info->is_in_cache_storage = response_is_in_cache_storage_;
51 response_info->cache_storage_cache_name = response_cache_storage_cache_name_; 53 response_info->cache_storage_cache_name = response_cache_storage_cache_name_;
54 response_info->cors_exposed_header_names = cors_exposed_header_names_;
52 } 55 }
53 56
54 void ServiceWorkerResponseInfo::OnPrepareToRestart( 57 void ServiceWorkerResponseInfo::OnPrepareToRestart(
55 base::TimeTicks service_worker_start_time, 58 base::TimeTicks service_worker_start_time,
56 base::TimeTicks service_worker_ready_time) { 59 base::TimeTicks service_worker_ready_time) {
57 ResetData(); 60 ResetData();
58 61
59 // Update times, if not already set by a previous Job. 62 // Update times, if not already set by a previous Job.
60 if (service_worker_start_time_.is_null()) { 63 if (service_worker_start_time_.is_null()) {
61 service_worker_start_time_ = service_worker_start_time; 64 service_worker_start_time_ = service_worker_start_time;
62 service_worker_ready_time_ = service_worker_ready_time; 65 service_worker_ready_time_ = service_worker_ready_time;
63 } 66 }
64 } 67 }
65 68
66 void ServiceWorkerResponseInfo::OnStartCompleted( 69 void ServiceWorkerResponseInfo::OnStartCompleted(
67 bool was_fetched_via_service_worker, 70 bool was_fetched_via_service_worker,
68 bool was_fallback_required, 71 bool was_fallback_required,
69 const GURL& original_url_via_service_worker, 72 const GURL& original_url_via_service_worker,
70 blink::WebServiceWorkerResponseType response_type_via_service_worker, 73 blink::WebServiceWorkerResponseType response_type_via_service_worker,
71 base::TimeTicks service_worker_start_time, 74 base::TimeTicks service_worker_start_time,
72 base::TimeTicks service_worker_ready_time, 75 base::TimeTicks service_worker_ready_time,
73 bool response_is_in_cache_storage, 76 bool response_is_in_cache_storage,
74 const std::string& response_cache_storage_cache_name) { 77 const std::string& response_cache_storage_cache_name,
78 const ServiceWorkerHeaderList& cors_exposed_header_names) {
75 was_fetched_via_service_worker_ = was_fetched_via_service_worker; 79 was_fetched_via_service_worker_ = was_fetched_via_service_worker;
76 was_fallback_required_ = was_fallback_required; 80 was_fallback_required_ = was_fallback_required;
77 original_url_via_service_worker_ = original_url_via_service_worker; 81 original_url_via_service_worker_ = original_url_via_service_worker;
78 response_type_via_service_worker_ = response_type_via_service_worker; 82 response_type_via_service_worker_ = response_type_via_service_worker;
79 response_is_in_cache_storage_ = response_is_in_cache_storage; 83 response_is_in_cache_storage_ = response_is_in_cache_storage;
80 response_cache_storage_cache_name_ = response_cache_storage_cache_name; 84 response_cache_storage_cache_name_ = response_cache_storage_cache_name;
85 cors_exposed_header_names_ = cors_exposed_header_names;
81 86
82 // Update times, if not already set by a previous Job. 87 // Update times, if not already set by a previous Job.
83 if (service_worker_start_time_.is_null()) { 88 if (service_worker_start_time_.is_null()) {
84 service_worker_start_time_ = service_worker_start_time; 89 service_worker_start_time_ = service_worker_start_time;
85 service_worker_ready_time_ = service_worker_ready_time; 90 service_worker_ready_time_ = service_worker_ready_time;
86 } 91 }
87 } 92 }
88 93
89 void ServiceWorkerResponseInfo::ResetData() { 94 void ServiceWorkerResponseInfo::ResetData() {
90 was_fetched_via_service_worker_ = false; 95 was_fetched_via_service_worker_ = false;
91 was_fallback_required_ = false; 96 was_fallback_required_ = false;
92 original_url_via_service_worker_ = GURL(); 97 original_url_via_service_worker_ = GURL();
93 response_type_via_service_worker_ = 98 response_type_via_service_worker_ =
94 blink::WebServiceWorkerResponseTypeDefault; 99 blink::WebServiceWorkerResponseTypeDefault;
95 response_is_in_cache_storage_ = false; 100 response_is_in_cache_storage_ = false;
96 response_cache_storage_cache_name_ = std::string(); 101 response_cache_storage_cache_name_ = std::string();
102 cors_exposed_header_names_.clear();
97 } 103 }
98 104
99 ServiceWorkerResponseInfo::ServiceWorkerResponseInfo() {} 105 ServiceWorkerResponseInfo::ServiceWorkerResponseInfo() {}
100 106
101 } // namespace content 107 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698