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

Side by Side Diff: content/renderer/service_worker/service_worker_context_client.cc

Issue 2516353002: Introduce url_list to the Response scheme of CacheStorage. (Closed)
Patch Set: implicit conversion WebURL <-> GURL and WebVector <- vector 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/renderer/service_worker/service_worker_context_client.h" 5 #include "content/renderer/service_worker/service_worker_context_client.h"
6 6
7 #include <memory> 7 #include <memory>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/lazy_instance.h" 10 #include "base/lazy_instance.h"
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
246 "Service Worker navigation preload aborted. Need to guard with " 246 "Service Worker navigation preload aborted. Need to guard with "
247 "respondWith or waitUntil."))); 247 "respondWith or waitUntil.")));
248 } 248 }
249 249
250 void OnReceiveResponse( 250 void OnReceiveResponse(
251 const ResourceResponseHead& response_head, 251 const ResourceResponseHead& response_head,
252 mojom::DownloadedTempFilePtr downloaded_file) override { 252 mojom::DownloadedTempFilePtr downloaded_file) override {
253 DCHECK(!response_); 253 DCHECK(!response_);
254 DCHECK(!downloaded_file); 254 DCHECK(!downloaded_file);
255 response_ = base::MakeUnique<blink::WebServiceWorkerResponse>(); 255 response_ = base::MakeUnique<blink::WebServiceWorkerResponse>();
256 response_->setURL(url_); 256 response_->setURLList(std::vector<blink::WebURL>({url_}));
257 DCHECK(response_head.headers); 257 DCHECK(response_head.headers);
258 response_->setStatus(response_head.headers->response_code()); 258 response_->setStatus(response_head.headers->response_code());
259 response_->setStatusText( 259 response_->setStatusText(
260 blink::WebString::fromUTF8(response_head.headers->GetStatusText())); 260 blink::WebString::fromUTF8(response_head.headers->GetStatusText()));
261 response_->setResponseType(blink::WebServiceWorkerResponseTypeBasic); 261 response_->setResponseType(blink::WebServiceWorkerResponseTypeBasic);
262 size_t iter = 0; 262 size_t iter = 0;
263 std::string header_name; 263 std::string header_name;
264 std::string header_value; 264 std::string header_value;
265 while (response_head.headers->EnumerateHeaderLines(&iter, &header_name, 265 while (response_head.headers->EnumerateHeaderLines(&iter, &header_name,
266 &header_value)) { 266 &header_value)) {
(...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after
686 Send(new ServiceWorkerHostMsg_FetchEventResponse( 686 Send(new ServiceWorkerHostMsg_FetchEventResponse(
687 GetRoutingID(), fetch_event_id, 687 GetRoutingID(), fetch_event_id,
688 SERVICE_WORKER_FETCH_EVENT_RESULT_FALLBACK, ServiceWorkerResponse(), 688 SERVICE_WORKER_FETCH_EVENT_RESULT_FALLBACK, ServiceWorkerResponse(),
689 base::Time::FromDoubleT(event_dispatch_time))); 689 base::Time::FromDoubleT(event_dispatch_time)));
690 } 690 }
691 691
692 void ServiceWorkerContextClient::respondToFetchEvent( 692 void ServiceWorkerContextClient::respondToFetchEvent(
693 int fetch_event_id, 693 int fetch_event_id,
694 const blink::WebServiceWorkerResponse& web_response, 694 const blink::WebServiceWorkerResponse& web_response,
695 double event_dispatch_time) { 695 double event_dispatch_time) {
696 ServiceWorkerHeaderMap headers;
697 GetServiceWorkerHeaderMapFromWebResponse(web_response, &headers);
698 ServiceWorkerHeaderList cors_exposed_header_names;
699 GetCorsExposedHeaderNamesFromWebResponse(web_response,
700 &cors_exposed_header_names);
701 ServiceWorkerResponse response(
702 web_response.url(), web_response.status(),
703 web_response.statusText().utf8(), web_response.responseType(), headers,
704 web_response.blobUUID().utf8(), web_response.blobSize(),
705 web_response.streamURL(), web_response.error(),
706 base::Time::FromInternalValue(web_response.responseTime()),
707 !web_response.cacheStorageCacheName().isNull(),
708 web_response.cacheStorageCacheName().utf8(), cors_exposed_header_names);
709 Send(new ServiceWorkerHostMsg_FetchEventResponse( 696 Send(new ServiceWorkerHostMsg_FetchEventResponse(
710 GetRoutingID(), fetch_event_id, 697 GetRoutingID(), fetch_event_id,
711 SERVICE_WORKER_FETCH_EVENT_RESULT_RESPONSE, response, 698 SERVICE_WORKER_FETCH_EVENT_RESULT_RESPONSE,
699 GetServiceWorkerResponseFromWebResponse(web_response),
712 base::Time::FromDoubleT(event_dispatch_time))); 700 base::Time::FromDoubleT(event_dispatch_time)));
713 } 701 }
714 702
715 void ServiceWorkerContextClient::didHandleFetchEvent( 703 void ServiceWorkerContextClient::didHandleFetchEvent(
716 int fetch_event_id, 704 int fetch_event_id,
717 blink::WebServiceWorkerEventResult result, 705 blink::WebServiceWorkerEventResult result,
718 double event_dispatch_time) { 706 double event_dispatch_time) {
719 if (context_->preload_requests.Lookup(fetch_event_id)) { 707 if (context_->preload_requests.Lookup(fetch_event_id)) {
720 // Deletes NavigationPreloadRequest. If the network request is ongoing, it 708 // Deletes NavigationPreloadRequest. If the network request is ongoing, it
721 // will be canceled by deleting the mojom::URLLoaderPtr in the 709 // will be canceled by deleting the mojom::URLLoaderPtr in the
(...skipping 553 matching lines...) Expand 10 before | Expand all | Expand 10 after
1275 } 1263 }
1276 1264
1277 base::WeakPtr<ServiceWorkerContextClient> 1265 base::WeakPtr<ServiceWorkerContextClient>
1278 ServiceWorkerContextClient::GetWeakPtr() { 1266 ServiceWorkerContextClient::GetWeakPtr() {
1279 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread()); 1267 DCHECK(worker_task_runner_->RunsTasksOnCurrentThread());
1280 DCHECK(context_); 1268 DCHECK(context_);
1281 return context_->weak_factory.GetWeakPtr(); 1269 return context_->weak_factory.GetWeakPtr();
1282 } 1270 }
1283 1271
1284 } // namespace content 1272 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/cache_storage/cache_storage_dispatcher.cc ('k') | content/renderer/service_worker/service_worker_type_util.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698