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

Side by Side Diff: content/browser/service_worker/service_worker_context_wrapper.cc

Issue 2751343002: Adds a basic offline check to InstallableManager. (Closed)
Patch Set: Updated tests Created 3 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/browser/service_worker/service_worker_context_wrapper.h" 5 #include "content/browser/service_worker/service_worker_context_wrapper.h"
6 6
7 #include <map> 7 #include <map>
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 #include <utility> 10 #include <utility>
(...skipping 461 matching lines...) Expand 10 before | Expand all | Expand 10 after
472 usage_info.scopes.push_back(registration_info.pattern); 472 usage_info.scopes.push_back(registration_info.pattern);
473 usage_info.total_size_bytes += registration_info.stored_version_size_bytes; 473 usage_info.total_size_bytes += registration_info.stored_version_size_bytes;
474 } 474 }
475 475
476 for (const auto& origin_info_pair : origins) { 476 for (const auto& origin_info_pair : origins) {
477 usage_infos.push_back(origin_info_pair.second); 477 usage_infos.push_back(origin_info_pair.second);
478 } 478 }
479 callback.Run(usage_infos); 479 callback.Run(usage_infos);
480 } 480 }
481 481
482 void ServiceWorkerContextWrapper::DidCheckHasServiceWorker( 482 void ServiceWorkerContextWrapper::DidCheckServiceWorkerStatus(
483 const CheckHasServiceWorkerCallback& callback, 483 const CheckServiceWorkerStatusCallback& callback,
484 bool has_service_worker) { 484 ServiceWorkerStatus status) {
485 DCHECK_CURRENTLY_ON(BrowserThread::IO); 485 DCHECK_CURRENTLY_ON(BrowserThread::IO);
486 486
487 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, 487 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE,
488 base::Bind(callback, has_service_worker)); 488 base::Bind(callback, status));
489 } 489 }
490 490
491 void ServiceWorkerContextWrapper::StopAllServiceWorkersForOrigin( 491 void ServiceWorkerContextWrapper::StopAllServiceWorkersForOrigin(
492 const GURL& origin) { 492 const GURL& origin) {
493 if (!BrowserThread::CurrentlyOn(BrowserThread::IO)) { 493 if (!BrowserThread::CurrentlyOn(BrowserThread::IO)) {
494 BrowserThread::PostTask( 494 BrowserThread::PostTask(
495 BrowserThread::IO, FROM_HERE, 495 BrowserThread::IO, FROM_HERE,
496 base::Bind(&ServiceWorkerContextWrapper::StopAllServiceWorkersForOrigin, 496 base::Bind(&ServiceWorkerContextWrapper::StopAllServiceWorkersForOrigin,
497 this, origin)); 497 this, origin));
498 return; 498 return;
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
551 BrowserThread::PostTask( 551 BrowserThread::PostTask(
552 BrowserThread::IO, 552 BrowserThread::IO,
553 FROM_HERE, 553 FROM_HERE,
554 base::Bind(result, false)); 554 base::Bind(result, false));
555 return; 555 return;
556 } 556 }
557 context()->UnregisterServiceWorkers( 557 context()->UnregisterServiceWorkers(
558 origin.GetOrigin(), base::Bind(&StatusCodeToBoolCallbackAdapter, result)); 558 origin.GetOrigin(), base::Bind(&StatusCodeToBoolCallbackAdapter, result));
559 } 559 }
560 560
561 void ServiceWorkerContextWrapper::CheckHasServiceWorker( 561 void ServiceWorkerContextWrapper::CheckServiceWorkerStatus(
562 const GURL& url, 562 const GURL& url,
563 const GURL& other_url, 563 const GURL& other_url,
564 const CheckHasServiceWorkerCallback& callback) { 564 const CheckServiceWorkerStatusCallback& callback) {
565 if (!BrowserThread::CurrentlyOn(BrowserThread::IO)) { 565 if (!BrowserThread::CurrentlyOn(BrowserThread::IO)) {
566 BrowserThread::PostTask( 566 BrowserThread::PostTask(
567 BrowserThread::IO, FROM_HERE, 567 BrowserThread::IO, FROM_HERE,
568 base::Bind(&ServiceWorkerContextWrapper::CheckHasServiceWorker, this, 568 base::Bind(&ServiceWorkerContextWrapper::CheckServiceWorkerStatus, this,
569 url, other_url, callback)); 569 url, other_url, callback));
570 return; 570 return;
571 } 571 }
572 if (!context_core_) { 572 if (!context_core_) {
573 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, 573 BrowserThread::PostTask(
574 base::Bind(callback, false)); 574 BrowserThread::UI, FROM_HERE,
575 base::Bind(callback, ServiceWorkerStatus::NO_SERVICE_WORKER));
575 return; 576 return;
576 } 577 }
577 context()->CheckHasServiceWorker( 578 context()->CheckServiceWorkerStatus(
578 net::SimplifyUrlForRequest(url), net::SimplifyUrlForRequest(other_url), 579 net::SimplifyUrlForRequest(url), net::SimplifyUrlForRequest(other_url),
579 base::Bind(&ServiceWorkerContextWrapper::DidCheckHasServiceWorker, this, 580 base::Bind(&ServiceWorkerContextWrapper::DidCheckServiceWorkerStatus,
580 callback)); 581 this, callback));
581 } 582 }
582 583
583 void ServiceWorkerContextWrapper::CountExternalRequestsForTest( 584 void ServiceWorkerContextWrapper::CountExternalRequestsForTest(
584 const GURL& origin, 585 const GURL& origin,
585 const CountExternalRequestsCallback& callback) { 586 const CountExternalRequestsCallback& callback) {
586 if (!BrowserThread::CurrentlyOn(BrowserThread::IO)) { 587 if (!BrowserThread::CurrentlyOn(BrowserThread::IO)) {
587 BrowserThread::PostTask( 588 BrowserThread::PostTask(
588 BrowserThread::IO, FROM_HERE, 589 BrowserThread::IO, FROM_HERE,
589 base::Bind(&ServiceWorkerContextWrapper::CountExternalRequestsForTest, 590 base::Bind(&ServiceWorkerContextWrapper::CountExternalRequestsForTest,
590 this, origin, callback)); 591 this, origin, callback));
(...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after
923 observer_list_->Notify(FROM_HERE, 924 observer_list_->Notify(FROM_HERE,
924 &ServiceWorkerContextObserver::OnStorageWiped); 925 &ServiceWorkerContextObserver::OnStorageWiped);
925 } 926 }
926 927
927 ServiceWorkerContextCore* ServiceWorkerContextWrapper::context() { 928 ServiceWorkerContextCore* ServiceWorkerContextWrapper::context() {
928 DCHECK_CURRENTLY_ON(BrowserThread::IO); 929 DCHECK_CURRENTLY_ON(BrowserThread::IO);
929 return context_core_.get(); 930 return context_core_.get();
930 } 931 }
931 932
932 } // namespace content 933 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698