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

Side by Side Diff: content/common/service_worker/service_worker_types.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 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/common/service_worker/service_worker_types.h" 5 #include "content/common/service_worker/service_worker_types.h"
6 6
7 namespace content { 7 namespace content {
8 8
9 const char kServiceWorkerRegisterErrorPrefix[] = 9 const char kServiceWorkerRegisterErrorPrefix[] =
10 "Failed to register a ServiceWorker: "; 10 "Failed to register a ServiceWorker: ";
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
69 return size; 69 return size;
70 } 70 }
71 71
72 ServiceWorkerResponse::ServiceWorkerResponse() 72 ServiceWorkerResponse::ServiceWorkerResponse()
73 : status_code(0), 73 : status_code(0),
74 response_type(blink::WebServiceWorkerResponseTypeOpaque), 74 response_type(blink::WebServiceWorkerResponseTypeOpaque),
75 blob_size(0), 75 blob_size(0),
76 error(blink::WebServiceWorkerResponseErrorUnknown) {} 76 error(blink::WebServiceWorkerResponseErrorUnknown) {}
77 77
78 ServiceWorkerResponse::ServiceWorkerResponse( 78 ServiceWorkerResponse::ServiceWorkerResponse(
79 const GURL& url, 79 std::unique_ptr<std::vector<GURL>> url_list,
falken 2016/11/30 14:57:37 just to be sure: the reason for changing the const
horo 2016/12/01 07:42:13 yes.
80 int status_code, 80 int status_code,
81 const std::string& status_text, 81 const std::string& status_text,
82 blink::WebServiceWorkerResponseType response_type, 82 blink::WebServiceWorkerResponseType response_type,
83 const ServiceWorkerHeaderMap& headers, 83 std::unique_ptr<ServiceWorkerHeaderMap> headers,
84 const std::string& blob_uuid, 84 const std::string& blob_uuid,
85 uint64_t blob_size, 85 uint64_t blob_size,
86 const GURL& stream_url, 86 const GURL& stream_url,
87 blink::WebServiceWorkerResponseError error, 87 blink::WebServiceWorkerResponseError error,
88 base::Time response_time, 88 base::Time response_time,
89 bool is_in_cache_storage, 89 bool is_in_cache_storage,
90 const std::string& cache_storage_cache_name, 90 const std::string& cache_storage_cache_name,
91 const ServiceWorkerHeaderList& cors_exposed_headers) 91 std::unique_ptr<ServiceWorkerHeaderList> cors_exposed_headers)
92 : url(url), 92 : status_code(status_code),
93 status_code(status_code),
94 status_text(status_text), 93 status_text(status_text),
95 response_type(response_type), 94 response_type(response_type),
96 headers(headers),
97 blob_uuid(blob_uuid), 95 blob_uuid(blob_uuid),
98 blob_size(blob_size), 96 blob_size(blob_size),
99 stream_url(stream_url), 97 stream_url(stream_url),
100 error(error), 98 error(error),
101 response_time(response_time), 99 response_time(response_time),
102 is_in_cache_storage(is_in_cache_storage), 100 is_in_cache_storage(is_in_cache_storage),
103 cache_storage_cache_name(cache_storage_cache_name), 101 cache_storage_cache_name(cache_storage_cache_name) {
104 cors_exposed_header_names(cors_exposed_headers) {} 102 this->url_list.swap(*url_list);
103 this->headers.swap(*headers);
104 this->cors_exposed_header_names.swap(*cors_exposed_headers);
105 }
105 106
106 ServiceWorkerResponse::ServiceWorkerResponse( 107 ServiceWorkerResponse::ServiceWorkerResponse(
107 const ServiceWorkerResponse& other) = default; 108 const ServiceWorkerResponse& other) = default;
108 109
109 ServiceWorkerResponse::~ServiceWorkerResponse() {} 110 ServiceWorkerResponse::~ServiceWorkerResponse() {}
110 111
111 size_t ServiceWorkerResponse::EstimatedStructSize() { 112 size_t ServiceWorkerResponse::EstimatedStructSize() {
112 size_t size = sizeof(ServiceWorkerResponse); 113 size_t size = sizeof(ServiceWorkerResponse);
113 size += url.spec().size(); 114 for (const auto& url : url_list)
115 size += url.spec().size();
114 size += blob_uuid.size(); 116 size += blob_uuid.size();
115 size += stream_url.spec().size(); 117 size += stream_url.spec().size();
116 size += cache_storage_cache_name.size(); 118 size += cache_storage_cache_name.size();
117 for (const auto& key_and_value : headers) { 119 for (const auto& key_and_value : headers) {
118 size += key_and_value.first.size(); 120 size += key_and_value.first.size();
119 size += key_and_value.second.size(); 121 size += key_and_value.second.size();
120 } 122 }
121 for (const auto& header : cors_exposed_header_names) 123 for (const auto& header : cors_exposed_header_names)
122 size += header.size(); 124 size += header.size();
123 return size; 125 return size;
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
156 NavigationPreloadState::NavigationPreloadState() 158 NavigationPreloadState::NavigationPreloadState()
157 : enabled(false), header("true") {} 159 : enabled(false), header("true") {}
158 160
159 NavigationPreloadState::NavigationPreloadState(bool enabled, std::string header) 161 NavigationPreloadState::NavigationPreloadState(bool enabled, std::string header)
160 : enabled(enabled), header(header) {} 162 : enabled(enabled), header(header) {}
161 163
162 NavigationPreloadState::NavigationPreloadState( 164 NavigationPreloadState::NavigationPreloadState(
163 const NavigationPreloadState& other) = default; 165 const NavigationPreloadState& other) = default;
164 166
165 } // namespace content 167 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698