| Index: public/platform/WebServiceWorkerProvider.h
|
| diff --git a/public/platform/WebServiceWorkerProvider.h b/public/platform/WebServiceWorkerProvider.h
|
| index 7fb36b2844fb5dab4b4ad9ec249b0ba9ad97c8d2..10c164283709c46c2a1962809880fe583f604746 100644
|
| --- a/public/platform/WebServiceWorkerProvider.h
|
| +++ b/public/platform/WebServiceWorkerProvider.h
|
| @@ -39,6 +39,7 @@ class WebString;
|
| class WebURL;
|
| class WebServiceWorker;
|
| class WebServiceWorkerProviderClient;
|
| +class WebServiceWorkerRegistration;
|
| struct WebServiceWorkerError;
|
|
|
| // Created on the main thread, and may be passed to another script context
|
| @@ -46,18 +47,32 @@ struct WebServiceWorkerError;
|
| // on the single script context thread.
|
| class WebServiceWorkerProvider {
|
| public:
|
| - // Called when a client wants to start listening to the service worker events. Must be cleared before the client becomes invalid.
|
| + // Called when a client wants to start listening to the service worker
|
| + // events. Must be cleared before the client becomes invalid.
|
| virtual void setClient(WebServiceWorkerProviderClient*) { }
|
|
|
| - // The WebServiceWorker and WebServiceWorkerError ownership are passed to the WebServiceWorkerCallbacks implementation.
|
| + // FIXME: Remove this macro after two-side patches are landed
|
| + // (http://crbug.com/396400).
|
| +#define DISABLE_SERVICE_WORKER_REGISTRATION
|
| +#ifdef DISABLE_SERVICE_WORKER_REGISTRATION
|
| + // The WebServiceWorker and WebServiceWorkerError ownership are passed to
|
| + // the WebServiceWorkerCallbacks implementation.
|
| typedef WebCallbacks<WebServiceWorker, WebServiceWorkerError> WebServiceWorkerCallbacks;
|
| - virtual void registerServiceWorker(const WebURL& pattern, const WebURL& scriptUrl, WebServiceWorkerCallbacks*) { }
|
| + typedef WebServiceWorkerCallbacks WebServiceWorkerRegistrationCallbacks;
|
| +#else
|
| + // The WebServiceWorkerRegistration and WebServiceWorkerError ownership are
|
| + // passed to the WebServiceWorkerRegistrationCallbacks implementation.
|
| + typedef WebCallbacks<WebServiceWorkerRegistration, WebServiceWorkerError> WebServiceWorkerRegistrationCallbacks;
|
| +#endif
|
| +
|
| + virtual void registerServiceWorker(const WebURL& pattern, const WebURL& scriptUrl, WebServiceWorkerRegistrationCallbacks*) { }
|
|
|
| // Unregisters the ServiceWorker for a given scope. The provider
|
| // must always pass null to onSuccess.
|
| - // FIXME: "unregister" does not provide a WebServiceWorker, revisit this
|
| - // to clean up the the callback type to not take a WebServiceWorker*.
|
| - virtual void unregisterServiceWorker(const WebURL& pattern, WebServiceWorkerCallbacks*) { }
|
| + // FIXME: "unregister" does not provide a WebServiceWorkerRegistration,
|
| + // revisit this to clean up the the callback type to not take a
|
| + // WebServiceWorkerRegistration*.
|
| + virtual void unregisterServiceWorker(const WebURL& pattern, WebServiceWorkerRegistrationCallbacks*) { }
|
|
|
| virtual ~WebServiceWorkerProvider() { }
|
| };
|
|
|