| 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 |