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

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

Issue 2235543002: Keep track of how many documents had a resource intercepted by foreign fetch. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 4 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 23 matching lines...) Expand all
34 if (info) 34 if (info)
35 info->ResetData(); 35 info->ResetData();
36 } 36 }
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_fallback_required_by_service_worker = 45 response_info->was_fallback_required_by_service_worker =
45 was_fallback_required_; 46 was_fallback_required_;
46 response_info->original_url_via_service_worker = 47 response_info->original_url_via_service_worker =
47 original_url_via_service_worker_; 48 original_url_via_service_worker_;
48 response_info->response_type_via_service_worker = 49 response_info->response_type_via_service_worker =
49 response_type_via_service_worker_; 50 response_type_via_service_worker_;
50 response_info->service_worker_start_time = service_worker_start_time_; 51 response_info->service_worker_start_time = service_worker_start_time_;
51 response_info->service_worker_ready_time = service_worker_ready_time_; 52 response_info->service_worker_ready_time = service_worker_ready_time_;
52 response_info->is_in_cache_storage = response_is_in_cache_storage_; 53 response_info->is_in_cache_storage = response_is_in_cache_storage_;
53 response_info->cache_storage_cache_name = response_cache_storage_cache_name_; 54 response_info->cache_storage_cache_name = response_cache_storage_cache_name_;
54 response_info->cors_exposed_header_names = cors_exposed_header_names_; 55 response_info->cors_exposed_header_names = cors_exposed_header_names_;
55 } 56 }
56 57
57 void ServiceWorkerResponseInfo::OnPrepareToRestart( 58 void ServiceWorkerResponseInfo::OnPrepareToRestart(
58 base::TimeTicks service_worker_start_time, 59 base::TimeTicks service_worker_start_time,
59 base::TimeTicks service_worker_ready_time) { 60 base::TimeTicks service_worker_ready_time) {
60 ResetData(); 61 ResetData();
61 62
62 // Update times, if not already set by a previous Job. 63 // Update times, if not already set by a previous Job.
63 if (service_worker_start_time_.is_null()) { 64 if (service_worker_start_time_.is_null()) {
64 service_worker_start_time_ = service_worker_start_time; 65 service_worker_start_time_ = service_worker_start_time;
65 service_worker_ready_time_ = service_worker_ready_time; 66 service_worker_ready_time_ = service_worker_ready_time;
66 } 67 }
67 } 68 }
68 69
69 void ServiceWorkerResponseInfo::OnStartCompleted( 70 void ServiceWorkerResponseInfo::OnStartCompleted(
70 bool was_fetched_via_service_worker, 71 bool was_fetched_via_service_worker,
72 bool was_fetched_via_foreign_fetch,
71 bool was_fallback_required, 73 bool was_fallback_required,
72 const GURL& original_url_via_service_worker, 74 const GURL& original_url_via_service_worker,
73 blink::WebServiceWorkerResponseType response_type_via_service_worker, 75 blink::WebServiceWorkerResponseType response_type_via_service_worker,
74 base::TimeTicks service_worker_start_time, 76 base::TimeTicks service_worker_start_time,
75 base::TimeTicks service_worker_ready_time, 77 base::TimeTicks service_worker_ready_time,
76 bool response_is_in_cache_storage, 78 bool response_is_in_cache_storage,
77 const std::string& response_cache_storage_cache_name, 79 const std::string& response_cache_storage_cache_name,
78 const ServiceWorkerHeaderList& cors_exposed_header_names) { 80 const ServiceWorkerHeaderList& cors_exposed_header_names) {
79 was_fetched_via_service_worker_ = was_fetched_via_service_worker; 81 was_fetched_via_service_worker_ = was_fetched_via_service_worker;
82 was_fetched_via_foreign_fetch_ = was_fetched_via_foreign_fetch;
80 was_fallback_required_ = was_fallback_required; 83 was_fallback_required_ = was_fallback_required;
81 original_url_via_service_worker_ = original_url_via_service_worker; 84 original_url_via_service_worker_ = original_url_via_service_worker;
82 response_type_via_service_worker_ = response_type_via_service_worker; 85 response_type_via_service_worker_ = response_type_via_service_worker;
83 response_is_in_cache_storage_ = response_is_in_cache_storage; 86 response_is_in_cache_storage_ = response_is_in_cache_storage;
84 response_cache_storage_cache_name_ = response_cache_storage_cache_name; 87 response_cache_storage_cache_name_ = response_cache_storage_cache_name;
85 cors_exposed_header_names_ = cors_exposed_header_names; 88 cors_exposed_header_names_ = cors_exposed_header_names;
86 89
87 // Update times, if not already set by a previous Job. 90 // Update times, if not already set by a previous Job.
88 if (service_worker_start_time_.is_null()) { 91 if (service_worker_start_time_.is_null()) {
89 service_worker_start_time_ = service_worker_start_time; 92 service_worker_start_time_ = service_worker_start_time;
90 service_worker_ready_time_ = service_worker_ready_time; 93 service_worker_ready_time_ = service_worker_ready_time;
91 } 94 }
92 } 95 }
93 96
94 void ServiceWorkerResponseInfo::ResetData() { 97 void ServiceWorkerResponseInfo::ResetData() {
95 was_fetched_via_service_worker_ = false; 98 was_fetched_via_service_worker_ = false;
99 was_fetched_via_foreign_fetch_ = false;
96 was_fallback_required_ = false; 100 was_fallback_required_ = false;
97 original_url_via_service_worker_ = GURL(); 101 original_url_via_service_worker_ = GURL();
98 response_type_via_service_worker_ = 102 response_type_via_service_worker_ =
99 blink::WebServiceWorkerResponseTypeDefault; 103 blink::WebServiceWorkerResponseTypeDefault;
100 response_is_in_cache_storage_ = false; 104 response_is_in_cache_storage_ = false;
101 response_cache_storage_cache_name_ = std::string(); 105 response_cache_storage_cache_name_ = std::string();
102 cors_exposed_header_names_.clear(); 106 cors_exposed_header_names_.clear();
103 } 107 }
104 108
105 ServiceWorkerResponseInfo::ServiceWorkerResponseInfo() {} 109 ServiceWorkerResponseInfo::ServiceWorkerResponseInfo() {}
106 110
107 } // namespace content 111 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698