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

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: Created 4 years, 9 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 480 matching lines...) Expand 10 before | Expand all | Expand 10 after
516 DCHECK_EQ(thread_id, CurrentWorkerId()); 517 DCHECK_EQ(thread_id, CurrentWorkerId());
517 blink::WebServiceWorkerCache::CacheBatchCallbacks* callbacks = 518 blink::WebServiceWorkerCache::CacheBatchCallbacks* callbacks =
518 cache_batch_callbacks_.Lookup(request_id); 519 cache_batch_callbacks_.Lookup(request_id);
519 callbacks->onError(blink::WebServiceWorkerCacheError(reason)); 520 callbacks->onError(blink::WebServiceWorkerCacheError(reason));
520 cache_batch_callbacks_.Remove(request_id); 521 cache_batch_callbacks_.Remove(request_id);
521 cache_batch_times_.erase(request_id); 522 cache_batch_times_.erase(request_id);
522 } 523 }
523 524
524 void CacheStorageDispatcher::dispatchHas( 525 void CacheStorageDispatcher::dispatchHas(
525 WebServiceWorkerCacheStorage::CacheStorageCallbacks* callbacks, 526 WebServiceWorkerCacheStorage::CacheStorageCallbacks* callbacks,
526 const GURL& origin, 527 const url::Origin& origin,
527 const blink::WebString& cacheName) { 528 const blink::WebString& cacheName) {
528 int request_id = has_callbacks_.Add(callbacks); 529 int request_id = has_callbacks_.Add(callbacks);
529 has_times_[request_id] = base::TimeTicks::Now(); 530 has_times_[request_id] = base::TimeTicks::Now();
530 Send(new CacheStorageHostMsg_CacheStorageHas(CurrentWorkerId(), request_id, 531 Send(new CacheStorageHostMsg_CacheStorageHas(CurrentWorkerId(), request_id,
531 origin, cacheName)); 532 origin, cacheName));
532 } 533 }
533 534
534 void CacheStorageDispatcher::dispatchOpen( 535 void CacheStorageDispatcher::dispatchOpen(
535 WebServiceWorkerCacheStorage::CacheStorageWithCacheCallbacks* callbacks, 536 WebServiceWorkerCacheStorage::CacheStorageWithCacheCallbacks* callbacks,
536 const GURL& origin, 537 const url::Origin& origin,
537 const blink::WebString& cacheName) { 538 const blink::WebString& cacheName) {
538 int request_id = open_callbacks_.Add(callbacks); 539 int request_id = open_callbacks_.Add(callbacks);
539 open_times_[request_id] = base::TimeTicks::Now(); 540 open_times_[request_id] = base::TimeTicks::Now();
540 Send(new CacheStorageHostMsg_CacheStorageOpen(CurrentWorkerId(), request_id, 541 Send(new CacheStorageHostMsg_CacheStorageOpen(CurrentWorkerId(), request_id,
541 origin, cacheName)); 542 origin, cacheName));
542 } 543 }
543 544
544 void CacheStorageDispatcher::dispatchDelete( 545 void CacheStorageDispatcher::dispatchDelete(
545 WebServiceWorkerCacheStorage::CacheStorageCallbacks* callbacks, 546 WebServiceWorkerCacheStorage::CacheStorageCallbacks* callbacks,
546 const GURL& origin, 547 const url::Origin& origin,
547 const blink::WebString& cacheName) { 548 const blink::WebString& cacheName) {
548 int request_id = delete_callbacks_.Add(callbacks); 549 int request_id = delete_callbacks_.Add(callbacks);
549 delete_times_[request_id] = base::TimeTicks::Now(); 550 delete_times_[request_id] = base::TimeTicks::Now();
550 Send(new CacheStorageHostMsg_CacheStorageDelete(CurrentWorkerId(), request_id, 551 Send(new CacheStorageHostMsg_CacheStorageDelete(CurrentWorkerId(), request_id,
551 origin, cacheName)); 552 origin, cacheName));
552 } 553 }
553 554
554 void CacheStorageDispatcher::dispatchKeys( 555 void CacheStorageDispatcher::dispatchKeys(
555 WebServiceWorkerCacheStorage::CacheStorageKeysCallbacks* callbacks, 556 WebServiceWorkerCacheStorage::CacheStorageKeysCallbacks* callbacks,
556 const GURL& origin) { 557 const url::Origin& origin) {
557 int request_id = keys_callbacks_.Add(callbacks); 558 int request_id = keys_callbacks_.Add(callbacks);
558 keys_times_[request_id] = base::TimeTicks::Now(); 559 keys_times_[request_id] = base::TimeTicks::Now();
559 Send(new CacheStorageHostMsg_CacheStorageKeys(CurrentWorkerId(), request_id, 560 Send(new CacheStorageHostMsg_CacheStorageKeys(CurrentWorkerId(), request_id,
560 origin)); 561 origin));
561 } 562 }
562 563
563 void CacheStorageDispatcher::dispatchMatch( 564 void CacheStorageDispatcher::dispatchMatch(
564 WebServiceWorkerCacheStorage::CacheStorageMatchCallbacks* callbacks, 565 WebServiceWorkerCacheStorage::CacheStorageMatchCallbacks* callbacks,
565 const GURL& origin, 566 const url::Origin& origin,
566 const blink::WebServiceWorkerRequest& request, 567 const blink::WebServiceWorkerRequest& request,
567 const blink::WebServiceWorkerCache::QueryParams& query_params) { 568 const blink::WebServiceWorkerCache::QueryParams& query_params) {
568 int request_id = match_callbacks_.Add(callbacks); 569 int request_id = match_callbacks_.Add(callbacks);
569 match_times_[request_id] = base::TimeTicks::Now(); 570 match_times_[request_id] = base::TimeTicks::Now();
570 Send(new CacheStorageHostMsg_CacheStorageMatch( 571 Send(new CacheStorageHostMsg_CacheStorageMatch(
571 CurrentWorkerId(), request_id, origin, 572 CurrentWorkerId(), request_id, origin,
572 FetchRequestFromWebRequest(request), 573 FetchRequestFromWebRequest(request),
573 QueryParamsFromWebQueryParams(query_params))); 574 QueryParamsFromWebQueryParams(query_params)));
574 } 575 }
575 576
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
666 CacheStorageDispatcher::WebResponsesFromResponses( 667 CacheStorageDispatcher::WebResponsesFromResponses(
667 const std::vector<ServiceWorkerResponse>& responses) { 668 const std::vector<ServiceWorkerResponse>& responses) {
668 blink::WebVector<blink::WebServiceWorkerResponse> web_responses( 669 blink::WebVector<blink::WebServiceWorkerResponse> web_responses(
669 responses.size()); 670 responses.size());
670 for (size_t i = 0; i < responses.size(); ++i) 671 for (size_t i = 0; i < responses.size(); ++i)
671 PopulateWebResponseFromResponse(responses[i], &(web_responses[i])); 672 PopulateWebResponseFromResponse(responses[i], &(web_responses[i]));
672 return web_responses; 673 return web_responses;
673 } 674 }
674 675
675 } // namespace content 676 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698