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

Side by Side Diff: content/browser/service_worker/service_worker_context_core.h

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 #ifndef CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CORE_H_ 5 #ifndef CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CORE_H_
6 #define CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CORE_H_ 6 #define CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CORE_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <map> 10 #include <map>
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after
276 int provider_id); 276 int provider_id);
277 void TransferProviderHostIn( 277 void TransferProviderHostIn(
278 int new_process_id, 278 int new_process_id,
279 int new_host_id, 279 int new_host_id,
280 std::unique_ptr<ServiceWorkerProviderHost> provider_host); 280 std::unique_ptr<ServiceWorkerProviderHost> provider_host);
281 281
282 void ClearAllServiceWorkersForTest(const base::Closure& callback); 282 void ClearAllServiceWorkersForTest(const base::Closure& callback);
283 283
284 // Determines if there is a ServiceWorker registration that matches |url|, and 284 // Determines if there is a ServiceWorker registration that matches |url|, and
285 // if |other_url| falls inside the scope of the same registration. See 285 // if |other_url| falls inside the scope of the same registration. See
286 // ServiceWorkerContext::CheckHasServiceWorker for more details. 286 // ServiceWorkerContext::CheckServiceWorkerStatus for more details.
287 void CheckHasServiceWorker( 287 void CheckServiceWorkerStatus(
288 const GURL& url, 288 const GURL& url,
289 const GURL& other_url, 289 const GURL& other_url,
290 const ServiceWorkerContext::CheckHasServiceWorkerCallback callback); 290 const ServiceWorkerContext::CheckServiceWorkerStatusCallback callback);
291 291
292 void UpdateVersionFailureCount(int64_t version_id, 292 void UpdateVersionFailureCount(int64_t version_id,
293 ServiceWorkerStatusCode status); 293 ServiceWorkerStatusCode status);
294 // Returns the count of consecutive start worker failures for the given 294 // Returns the count of consecutive start worker failures for the given
295 // version. The count resets to zero when the worker successfully starts. 295 // version. The count resets to zero when the worker successfully starts.
296 int GetVersionFailureCount(int64_t version_id); 296 int GetVersionFailureCount(int64_t version_id);
297 297
298 base::WeakPtr<ServiceWorkerContextCore> AsWeakPtr() { 298 base::WeakPtr<ServiceWorkerContextCore> AsWeakPtr() {
299 return weak_factory_.GetWeakPtr(); 299 return weak_factory_.GetWeakPtr();
300 } 300 }
(...skipping 29 matching lines...) Expand all
330 const UnregistrationCallback& callback, 330 const UnregistrationCallback& callback,
331 int64_t registration_id, 331 int64_t registration_id,
332 ServiceWorkerStatusCode status); 332 ServiceWorkerStatusCode status);
333 333
334 void DidGetAllRegistrationsForUnregisterForOrigin( 334 void DidGetAllRegistrationsForUnregisterForOrigin(
335 const UnregistrationCallback& result, 335 const UnregistrationCallback& result,
336 const GURL& origin, 336 const GURL& origin,
337 ServiceWorkerStatusCode status, 337 ServiceWorkerStatusCode status,
338 const std::vector<ServiceWorkerRegistrationInfo>& registrations); 338 const std::vector<ServiceWorkerRegistrationInfo>& registrations);
339 339
340 void DidFindRegistrationForCheckHasServiceWorker( 340 void DidFindRegistrationForCheckServiceWorkerStatus(
341 const GURL& other_url, 341 const GURL& other_url,
342 const ServiceWorkerContext::CheckHasServiceWorkerCallback callback, 342 const ServiceWorkerContext::CheckServiceWorkerStatusCallback callback,
343 ServiceWorkerStatusCode status, 343 ServiceWorkerStatusCode status,
344 scoped_refptr<ServiceWorkerRegistration> registration); 344 scoped_refptr<ServiceWorkerRegistration> registration);
345 void OnRegistrationFinishedForCheckHasServiceWorker( 345 void OnRegistrationFinishedForCheckServiceWorkerStatus(
346 const ServiceWorkerContext::CheckHasServiceWorkerCallback callback, 346 const ServiceWorkerContext::CheckServiceWorkerStatusCallback callback,
347 scoped_refptr<ServiceWorkerRegistration> registration); 347 scoped_refptr<ServiceWorkerRegistration> registration);
348 348
349 // It's safe to store a raw pointer instead of a scoped_refptr to |wrapper_| 349 // It's safe to store a raw pointer instead of a scoped_refptr to |wrapper_|
350 // because the Wrapper::Shutdown call that hops threads to destroy |this| uses 350 // because the Wrapper::Shutdown call that hops threads to destroy |this| uses
351 // Bind() to hold a reference to |wrapper_| until |this| is fully destroyed. 351 // Bind() to hold a reference to |wrapper_| until |this| is fully destroyed.
352 ServiceWorkerContextWrapper* wrapper_; 352 ServiceWorkerContextWrapper* wrapper_;
353 std::map<int /* process_id */, ServiceWorkerDispatcherHost*> 353 std::map<int /* process_id */, ServiceWorkerDispatcherHost*>
354 dispatcher_hosts_; 354 dispatcher_hosts_;
355 std::unique_ptr<ProcessToProviderMap> providers_; 355 std::unique_ptr<ProcessToProviderMap> providers_;
356 std::unique_ptr<ProviderByClientUUIDMap> provider_by_uuid_; 356 std::unique_ptr<ProviderByClientUUIDMap> provider_by_uuid_;
(...skipping 21 matching lines...) Expand all
378 scoped_refptr<base::ObserverListThreadSafe<ServiceWorkerContextObserver>> 378 scoped_refptr<base::ObserverListThreadSafe<ServiceWorkerContextObserver>>
379 observer_list_; 379 observer_list_;
380 base::WeakPtrFactory<ServiceWorkerContextCore> weak_factory_; 380 base::WeakPtrFactory<ServiceWorkerContextCore> weak_factory_;
381 381
382 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerContextCore); 382 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerContextCore);
383 }; 383 };
384 384
385 } // namespace content 385 } // namespace content
386 386
387 #endif // CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CORE_H_ 387 #endif // CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CORE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698