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/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 Loading... |
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, |
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 Loading... |
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 |
OLD | NEW |