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

Side by Side Diff: content/renderer/cache_storage/cache_storage_dispatcher.cc

Issue 1826103002: CacheStorage: Pass url::Origin rather than GURL over IPC (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@origin-idb
Patch Set: Add missing include Created 4 years, 8 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 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/renderer/cache_storage/cache_storage_dispatcher.h" 5 #include "content/renderer/cache_storage/cache_storage_dispatcher.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <map> 9 #include <map>
10 #include <string> 10 #include <string>
11 #include <utility> 11 #include <utility>
12 12
13 #include "base/lazy_instance.h" 13 #include "base/lazy_instance.h"
14 #include "base/logging.h" 14 #include "base/logging.h"
15 #include "base/metrics/histogram_macros.h" 15 #include "base/metrics/histogram_macros.h"
16 #include "base/strings/utf_string_conversions.h" 16 #include "base/strings/utf_string_conversions.h"
17 #include "base/threading/thread_local.h" 17 #include "base/threading/thread_local.h"
18 #include "content/child/thread_safe_sender.h" 18 #include "content/child/thread_safe_sender.h"
19 #include "content/common/cache_storage/cache_storage_messages.h" 19 #include "content/common/cache_storage/cache_storage_messages.h"
20 #include "content/public/common/referrer.h" 20 #include "content/public/common/referrer.h"
21 #include "content/public/renderer/render_thread.h" 21 #include "content/public/renderer/render_thread.h"
22 #include "content/renderer/service_worker/service_worker_type_util.h" 22 #include "content/renderer/service_worker/service_worker_type_util.h"
23 #include "third_party/WebKit/public/platform/modules/serviceworker/WebServiceWor kerCache.h" 23 #include "third_party/WebKit/public/platform/modules/serviceworker/WebServiceWor kerCache.h"
24 #include "third_party/WebKit/public/platform/modules/serviceworker/WebServiceWor kerRequest.h" 24 #include "third_party/WebKit/public/platform/modules/serviceworker/WebServiceWor kerRequest.h"
25 #include "third_party/WebKit/public/platform/modules/serviceworker/WebServiceWor kerResponse.h" 25 #include "third_party/WebKit/public/platform/modules/serviceworker/WebServiceWor kerResponse.h"
26 #include "url/origin.h"
26 27
27 using base::TimeTicks; 28 using base::TimeTicks;
28 29
29 namespace content { 30 namespace content {
30 31
31 using blink::WebServiceWorkerCacheStorage; 32 using blink::WebServiceWorkerCacheStorage;
32 using blink::WebServiceWorkerCacheError; 33 using blink::WebServiceWorkerCacheError;
33 using blink::WebServiceWorkerRequest; 34 using blink::WebServiceWorkerRequest;
34 35
35 static base::LazyInstance<base::ThreadLocalPointer<CacheStorageDispatcher>>:: 36 static base::LazyInstance<base::ThreadLocalPointer<CacheStorageDispatcher>>::
(...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after
518 DCHECK_EQ(thread_id, CurrentWorkerId()); 519 DCHECK_EQ(thread_id, CurrentWorkerId());
519 blink::WebServiceWorkerCache::CacheBatchCallbacks* callbacks = 520 blink::WebServiceWorkerCache::CacheBatchCallbacks* callbacks =
520 cache_batch_callbacks_.Lookup(request_id); 521 cache_batch_callbacks_.Lookup(request_id);
521 callbacks->onError(blink::WebServiceWorkerCacheError(reason)); 522 callbacks->onError(blink::WebServiceWorkerCacheError(reason));
522 cache_batch_callbacks_.Remove(request_id); 523 cache_batch_callbacks_.Remove(request_id);
523 cache_batch_times_.erase(request_id); 524 cache_batch_times_.erase(request_id);
524 } 525 }
525 526
526 void CacheStorageDispatcher::dispatchHas( 527 void CacheStorageDispatcher::dispatchHas(
527 WebServiceWorkerCacheStorage::CacheStorageCallbacks* callbacks, 528 WebServiceWorkerCacheStorage::CacheStorageCallbacks* callbacks,
528 const GURL& origin, 529 const url::Origin& origin,
529 const blink::WebString& cacheName) { 530 const blink::WebString& cacheName) {
530 int request_id = has_callbacks_.Add(callbacks); 531 int request_id = has_callbacks_.Add(callbacks);
531 has_times_[request_id] = base::TimeTicks::Now(); 532 has_times_[request_id] = base::TimeTicks::Now();
532 Send(new CacheStorageHostMsg_CacheStorageHas(CurrentWorkerId(), request_id, 533 Send(new CacheStorageHostMsg_CacheStorageHas(CurrentWorkerId(), request_id,
533 origin, cacheName)); 534 origin, cacheName));
534 } 535 }
535 536
536 void CacheStorageDispatcher::dispatchOpen( 537 void CacheStorageDispatcher::dispatchOpen(
537 WebServiceWorkerCacheStorage::CacheStorageWithCacheCallbacks* callbacks, 538 WebServiceWorkerCacheStorage::CacheStorageWithCacheCallbacks* callbacks,
538 const GURL& origin, 539 const url::Origin& origin,
539 const blink::WebString& cacheName) { 540 const blink::WebString& cacheName) {
540 int request_id = open_callbacks_.Add(callbacks); 541 int request_id = open_callbacks_.Add(callbacks);
541 open_times_[request_id] = base::TimeTicks::Now(); 542 open_times_[request_id] = base::TimeTicks::Now();
542 Send(new CacheStorageHostMsg_CacheStorageOpen(CurrentWorkerId(), request_id, 543 Send(new CacheStorageHostMsg_CacheStorageOpen(CurrentWorkerId(), request_id,
543 origin, cacheName)); 544 origin, cacheName));
544 } 545 }
545 546
546 void CacheStorageDispatcher::dispatchDelete( 547 void CacheStorageDispatcher::dispatchDelete(
547 WebServiceWorkerCacheStorage::CacheStorageCallbacks* callbacks, 548 WebServiceWorkerCacheStorage::CacheStorageCallbacks* callbacks,
548 const GURL& origin, 549 const url::Origin& origin,
549 const blink::WebString& cacheName) { 550 const blink::WebString& cacheName) {
550 int request_id = delete_callbacks_.Add(callbacks); 551 int request_id = delete_callbacks_.Add(callbacks);
551 delete_times_[request_id] = base::TimeTicks::Now(); 552 delete_times_[request_id] = base::TimeTicks::Now();
552 Send(new CacheStorageHostMsg_CacheStorageDelete(CurrentWorkerId(), request_id, 553 Send(new CacheStorageHostMsg_CacheStorageDelete(CurrentWorkerId(), request_id,
553 origin, cacheName)); 554 origin, cacheName));
554 } 555 }
555 556
556 void CacheStorageDispatcher::dispatchKeys( 557 void CacheStorageDispatcher::dispatchKeys(
557 WebServiceWorkerCacheStorage::CacheStorageKeysCallbacks* callbacks, 558 WebServiceWorkerCacheStorage::CacheStorageKeysCallbacks* callbacks,
558 const GURL& origin) { 559 const url::Origin& origin) {
559 int request_id = keys_callbacks_.Add(callbacks); 560 int request_id = keys_callbacks_.Add(callbacks);
560 keys_times_[request_id] = base::TimeTicks::Now(); 561 keys_times_[request_id] = base::TimeTicks::Now();
561 Send(new CacheStorageHostMsg_CacheStorageKeys(CurrentWorkerId(), request_id, 562 Send(new CacheStorageHostMsg_CacheStorageKeys(CurrentWorkerId(), request_id,
562 origin)); 563 origin));
563 } 564 }
564 565
565 void CacheStorageDispatcher::dispatchMatch( 566 void CacheStorageDispatcher::dispatchMatch(
566 WebServiceWorkerCacheStorage::CacheStorageMatchCallbacks* callbacks, 567 WebServiceWorkerCacheStorage::CacheStorageMatchCallbacks* callbacks,
567 const GURL& origin, 568 const url::Origin& origin,
568 const blink::WebServiceWorkerRequest& request, 569 const blink::WebServiceWorkerRequest& request,
569 const blink::WebServiceWorkerCache::QueryParams& query_params) { 570 const blink::WebServiceWorkerCache::QueryParams& query_params) {
570 int request_id = match_callbacks_.Add(callbacks); 571 int request_id = match_callbacks_.Add(callbacks);
571 match_times_[request_id] = base::TimeTicks::Now(); 572 match_times_[request_id] = base::TimeTicks::Now();
572 Send(new CacheStorageHostMsg_CacheStorageMatch( 573 Send(new CacheStorageHostMsg_CacheStorageMatch(
573 CurrentWorkerId(), request_id, origin, 574 CurrentWorkerId(), request_id, origin,
574 FetchRequestFromWebRequest(request), 575 FetchRequestFromWebRequest(request),
575 QueryParamsFromWebQueryParams(query_params))); 576 QueryParamsFromWebQueryParams(query_params)));
576 } 577 }
577 578
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
672 CacheStorageDispatcher::WebResponsesFromResponses( 673 CacheStorageDispatcher::WebResponsesFromResponses(
673 const std::vector<ServiceWorkerResponse>& responses) { 674 const std::vector<ServiceWorkerResponse>& responses) {
674 blink::WebVector<blink::WebServiceWorkerResponse> web_responses( 675 blink::WebVector<blink::WebServiceWorkerResponse> web_responses(
675 responses.size()); 676 responses.size());
676 for (size_t i = 0; i < responses.size(); ++i) 677 for (size_t i = 0; i < responses.size(); ++i)
677 PopulateWebResponseFromResponse(responses[i], &(web_responses[i])); 678 PopulateWebResponseFromResponse(responses[i], &(web_responses[i]));
678 return web_responses; 679 return web_responses;
679 } 680 }
680 681
681 } // namespace content 682 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698