Index: public/platform/modules/serviceworker/WebServiceWorkerProvider.h |
diff --git a/public/platform/modules/serviceworker/WebServiceWorkerProvider.h b/public/platform/modules/serviceworker/WebServiceWorkerProvider.h |
index f10faf3a90b5bcec591880d5dd03fa55b6d06d3a..25c507bca702a5b66e3b0cfb9b833fe7343a29d9 100644 |
--- a/public/platform/modules/serviceworker/WebServiceWorkerProvider.h |
+++ b/public/platform/modules/serviceworker/WebServiceWorkerProvider.h |
@@ -52,34 +52,12 @@ public: |
// events. Must be cleared before the client becomes invalid. |
virtual void setClient(WebServiceWorkerProviderClient*) { } |
- class WebServiceWorkerRegistrationCallbacks : public WebCallbacks<WebPassOwnPtr<WebServiceWorkerRegistration>, const WebServiceWorkerError&> { |
- public: |
- void onSuccess(WebServiceWorkerRegistration* r) { onSuccess(adoptWebPtr(r)); } |
- void onError(WebServiceWorkerError* e) |
- { |
- onError(*e); |
- delete e; |
- } |
- virtual void onSuccess(WebPassOwnPtr<WebServiceWorkerRegistration>) = 0; |
- virtual void onError(const WebServiceWorkerError&) = 0; |
- }; |
- using WebServiceWorkerGetRegistrationCallbacks = WebServiceWorkerRegistrationCallbacks; |
- class WebServiceWorkerGetRegistrationsCallbacks : public WebCallbacks<WebPassOwnPtr<WebVector<WebServiceWorkerRegistration*>>, const WebServiceWorkerError&> { |
- public: |
- void onSuccess(WebVector<WebServiceWorkerRegistration*>* r) { onSuccess(adoptWebPtr(r)); } |
- void onError(WebServiceWorkerError* e) |
- { |
- onError(*e); |
- delete e; |
- } |
- virtual void onSuccess(WebPassOwnPtr<WebVector<WebServiceWorkerRegistration*>>) = 0; |
- virtual void onError(const WebServiceWorkerError&) = 0; |
- }; |
- class WebServiceWorkerGetRegistrationForReadyCallbacks : public WebCallbacks<WebPassOwnPtr<WebServiceWorkerRegistration>, void> { |
- public: |
- void onSuccess(WebServiceWorkerRegistration* r) { onSuccess(adoptWebPtr(r)); } |
- virtual void onSuccess(WebPassOwnPtr<WebServiceWorkerRegistration>) = 0; |
- }; |
+ using WebServiceWorkerRegistrationCallbacks = WebCallbacks<WebPassOwnPtr<WebServiceWorkerRegistration>, const WebServiceWorkerError&>; |
+ using WebServiceWorkerGetRegistrationCallbacks = WebCallbacks<WebPassOwnPtr<WebServiceWorkerRegistration>, const WebServiceWorkerError&>; |
+ // Each element's ownership is transferred. |
+ // TODO(yhirano): Consider using vector<scoped_ptr<>>. |
+ using WebServiceWorkerGetRegistrationsCallbacks = WebCallbacks<WebPassOwnPtr<WebVector<WebServiceWorkerRegistration*>>, const WebServiceWorkerError&>; |
+ using WebServiceWorkerGetRegistrationForReadyCallbacks = WebCallbacks<WebPassOwnPtr<WebServiceWorkerRegistration>, void>; |
virtual void registerServiceWorker(const WebURL& pattern, const WebURL& scriptUrl, WebServiceWorkerRegistrationCallbacks*) { } |
virtual void getRegistration(const WebURL& documentURL, WebServiceWorkerGetRegistrationCallbacks*) { } |