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

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

Issue 2516353002: Introduce url_list to the Response scheme of CacheStorage. (Closed)
Patch Set: Created 4 years 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 26 matching lines...) Expand all
37 37
38 ServiceWorkerResponseInfo::~ServiceWorkerResponseInfo() {} 38 ServiceWorkerResponseInfo::~ServiceWorkerResponseInfo() {}
39 39
40 void ServiceWorkerResponseInfo::GetExtraResponseInfo( 40 void ServiceWorkerResponseInfo::GetExtraResponseInfo(
41 ResourceResponseInfo* response_info) const { 41 ResourceResponseInfo* response_info) const {
42 response_info->was_fetched_via_service_worker = 42 response_info->was_fetched_via_service_worker =
43 was_fetched_via_service_worker_; 43 was_fetched_via_service_worker_;
44 response_info->was_fetched_via_foreign_fetch = was_fetched_via_foreign_fetch_; 44 response_info->was_fetched_via_foreign_fetch = was_fetched_via_foreign_fetch_;
45 response_info->was_fallback_required_by_service_worker = 45 response_info->was_fallback_required_by_service_worker =
46 was_fallback_required_; 46 was_fallback_required_;
47 response_info->original_url_via_service_worker = 47 response_info->url_list_via_service_worker = url_list_via_service_worker_;
48 original_url_via_service_worker_;
49 response_info->response_type_via_service_worker = 48 response_info->response_type_via_service_worker =
50 response_type_via_service_worker_; 49 response_type_via_service_worker_;
51 response_info->service_worker_start_time = service_worker_start_time_; 50 response_info->service_worker_start_time = service_worker_start_time_;
52 response_info->service_worker_ready_time = service_worker_ready_time_; 51 response_info->service_worker_ready_time = service_worker_ready_time_;
53 response_info->is_in_cache_storage = response_is_in_cache_storage_; 52 response_info->is_in_cache_storage = response_is_in_cache_storage_;
54 response_info->cache_storage_cache_name = response_cache_storage_cache_name_; 53 response_info->cache_storage_cache_name = response_cache_storage_cache_name_;
55 response_info->cors_exposed_header_names = cors_exposed_header_names_; 54 response_info->cors_exposed_header_names = cors_exposed_header_names_;
56 } 55 }
57 56
58 void ServiceWorkerResponseInfo::OnPrepareToRestart( 57 void ServiceWorkerResponseInfo::OnPrepareToRestart(
59 base::TimeTicks service_worker_start_time, 58 base::TimeTicks service_worker_start_time,
60 base::TimeTicks service_worker_ready_time) { 59 base::TimeTicks service_worker_ready_time) {
61 ResetData(); 60 ResetData();
62 61
63 // Update times, if not already set by a previous Job. 62 // Update times, if not already set by a previous Job.
64 if (service_worker_start_time_.is_null()) { 63 if (service_worker_start_time_.is_null()) {
65 service_worker_start_time_ = service_worker_start_time; 64 service_worker_start_time_ = service_worker_start_time;
66 service_worker_ready_time_ = service_worker_ready_time; 65 service_worker_ready_time_ = service_worker_ready_time;
67 } 66 }
68 } 67 }
69 68
70 void ServiceWorkerResponseInfo::OnStartCompleted( 69 void ServiceWorkerResponseInfo::OnStartCompleted(
71 bool was_fetched_via_service_worker, 70 bool was_fetched_via_service_worker,
72 bool was_fetched_via_foreign_fetch, 71 bool was_fetched_via_foreign_fetch,
73 bool was_fallback_required, 72 bool was_fallback_required,
74 const GURL& original_url_via_service_worker, 73 const std::vector<GURL>& url_list_via_service_worker,
75 blink::WebServiceWorkerResponseType response_type_via_service_worker, 74 blink::WebServiceWorkerResponseType response_type_via_service_worker,
76 base::TimeTicks service_worker_start_time, 75 base::TimeTicks service_worker_start_time,
77 base::TimeTicks service_worker_ready_time, 76 base::TimeTicks service_worker_ready_time,
78 bool response_is_in_cache_storage, 77 bool response_is_in_cache_storage,
79 const std::string& response_cache_storage_cache_name, 78 const std::string& response_cache_storage_cache_name,
80 const ServiceWorkerHeaderList& cors_exposed_header_names) { 79 const ServiceWorkerHeaderList& cors_exposed_header_names) {
81 was_fetched_via_service_worker_ = was_fetched_via_service_worker; 80 was_fetched_via_service_worker_ = was_fetched_via_service_worker;
82 was_fetched_via_foreign_fetch_ = was_fetched_via_foreign_fetch; 81 was_fetched_via_foreign_fetch_ = was_fetched_via_foreign_fetch;
83 was_fallback_required_ = was_fallback_required; 82 was_fallback_required_ = was_fallback_required;
84 original_url_via_service_worker_ = original_url_via_service_worker; 83 url_list_via_service_worker_ = url_list_via_service_worker;
85 response_type_via_service_worker_ = response_type_via_service_worker; 84 response_type_via_service_worker_ = response_type_via_service_worker;
86 response_is_in_cache_storage_ = response_is_in_cache_storage; 85 response_is_in_cache_storage_ = response_is_in_cache_storage;
87 response_cache_storage_cache_name_ = response_cache_storage_cache_name; 86 response_cache_storage_cache_name_ = response_cache_storage_cache_name;
88 cors_exposed_header_names_ = cors_exposed_header_names; 87 cors_exposed_header_names_ = cors_exposed_header_names;
89 88
90 // Update times, if not already set by a previous Job. 89 // Update times, if not already set by a previous Job.
91 if (service_worker_start_time_.is_null()) { 90 if (service_worker_start_time_.is_null()) {
92 service_worker_start_time_ = service_worker_start_time; 91 service_worker_start_time_ = service_worker_start_time;
93 service_worker_ready_time_ = service_worker_ready_time; 92 service_worker_ready_time_ = service_worker_ready_time;
94 } 93 }
95 } 94 }
96 95
97 void ServiceWorkerResponseInfo::ResetData() { 96 void ServiceWorkerResponseInfo::ResetData() {
98 was_fetched_via_service_worker_ = false; 97 was_fetched_via_service_worker_ = false;
99 was_fetched_via_foreign_fetch_ = false; 98 was_fetched_via_foreign_fetch_ = false;
100 was_fallback_required_ = false; 99 was_fallback_required_ = false;
101 original_url_via_service_worker_ = GURL(); 100 url_list_via_service_worker_.clear();
102 response_type_via_service_worker_ = 101 response_type_via_service_worker_ =
103 blink::WebServiceWorkerResponseTypeDefault; 102 blink::WebServiceWorkerResponseTypeDefault;
104 response_is_in_cache_storage_ = false; 103 response_is_in_cache_storage_ = false;
105 response_cache_storage_cache_name_ = std::string(); 104 response_cache_storage_cache_name_ = std::string();
106 cors_exposed_header_names_.clear(); 105 cors_exposed_header_names_.clear();
107 } 106 }
108 107
109 ServiceWorkerResponseInfo::ServiceWorkerResponseInfo() {} 108 ServiceWorkerResponseInfo::ServiceWorkerResponseInfo() {}
110 109
111 } // namespace content 110 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698