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

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: Rebase 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 463 matching lines...) Expand 10 before | Expand all | Expand 10 after
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::DidCheckHasServiceWorker(
483 const CheckHasServiceWorkerCallback& callback, 483 const CheckHasServiceWorkerCallback& callback,
484 bool has_service_worker) { 484 ServiceWorkerCapability capability) {
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, capability));
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 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
563 const GURL& other_url, 563 const GURL& other_url,
564 const CheckHasServiceWorkerCallback& callback) { 564 const CheckHasServiceWorkerCallback& 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::CheckHasServiceWorker, 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, ServiceWorkerCapability::NO_SERVICE_WORKER));
575 return; 576 return;
576 } 577 }
577 context()->CheckHasServiceWorker( 578 context()->CheckHasServiceWorker(
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::DidCheckHasServiceWorker, this,
580 callback)); 581 callback));
581 } 582 }
582 583
583 void ServiceWorkerContextWrapper::CountExternalRequestsForTest( 584 void ServiceWorkerContextWrapper::CountExternalRequestsForTest(
584 const GURL& origin, 585 const GURL& origin,
(...skipping 338 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
« no previous file with comments | « content/browser/service_worker/service_worker_context_wrapper.h ('k') | content/public/browser/service_worker_context.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698