Chromium Code Reviews| Index: public/platform/modules/background_sync/WebSyncProvider.h |
| diff --git a/public/platform/modules/background_sync/WebSyncProvider.h b/public/platform/modules/background_sync/WebSyncProvider.h |
| index 5f1ff0ad688ea91d59ddaa85cde2a07bb44b96c2..016c7face2ef1b55b064ce7bc443f1db7cb33867 100644 |
| --- a/public/platform/modules/background_sync/WebSyncProvider.h |
| +++ b/public/platform/modules/background_sync/WebSyncProvider.h |
| @@ -17,77 +17,10 @@ |
| namespace blink { |
| class WebServiceWorkerRegistration; |
| -template <> |
| -class WebCallbacks<WebPassOwnPtr<WebSyncRegistration>, const WebSyncError&> { |
| -public: |
| - virtual ~WebCallbacks() {} |
| - void onSuccess(WebSyncRegistration* r) { onSuccess(adoptWebPtr(r)); } |
| - void onError(WebSyncError* e) |
| - { |
| - onError(*e); |
| - delete e; |
| - } |
| - virtual void onSuccess(WebPassOwnPtr<WebSyncRegistration>) = 0; |
| - virtual void onError(const WebSyncError&) = 0; |
| -}; |
| using WebSyncRegistrationCallbacks = WebCallbacks<WebPassOwnPtr<WebSyncRegistration>, const WebSyncError&>; |
| - |
| -template <> |
| -class WebCallbacks<bool, const WebSyncError&> { |
| -public: |
| - virtual ~WebCallbacks() {} |
| - void onSuccess(bool* r) |
| - { |
| - onSuccess(*r); |
| - delete r; |
| - } |
| - void onError(WebSyncError* e) |
| - { |
| - onError(*e); |
| - delete e; |
| - } |
| - virtual void onSuccess(bool) = 0; |
| - virtual void onError(const WebSyncError&) = 0; |
| -}; |
| using WebSyncNotifyWhenDoneCallbacks = WebCallbacks<bool, const WebSyncError&>; |
| using WebSyncUnregistrationCallbacks = WebCallbacks<bool, const WebSyncError&>; |
| - |
| -template <> |
| -class WebCallbacks<const WebVector<WebSyncRegistration*>&, const WebSyncError&> { |
| -public: |
| - virtual ~WebCallbacks() {} |
| - void onSuccess(WebVector<WebSyncRegistration*>* r) |
| - { |
| - onSuccess(*r); |
| - delete r; |
| - } |
| - void onError(WebSyncError* e) |
| - { |
| - onError(*e); |
| - delete e; |
| - } |
| - virtual void onSuccess(const WebVector<WebSyncRegistration*>&) = 0; |
| - virtual void onError(const WebSyncError&) = 0; |
| -}; |
| using WebSyncGetRegistrationsCallbacks = WebCallbacks<const WebVector<WebSyncRegistration*>&, const WebSyncError&>; |
| - |
| -template <> |
| -class WebCallbacks<WebSyncPermissionStatus, const WebSyncError&> { |
| -public: |
| - virtual ~WebCallbacks() {} |
| - void onSuccess(WebSyncPermissionStatus* r) |
| - { |
| - onSuccess(*r); |
| - delete r; |
| - } |
| - void onError(WebSyncError* e) |
| - { |
| - onError(*e); |
| - delete e; |
| - } |
| - virtual void onSuccess(WebSyncPermissionStatus) = 0; |
| - virtual void onError(const WebSyncError&) = 0; |
| -}; |
| using WebSyncGetPermissionStatusCallbacks = WebCallbacks<WebSyncPermissionStatus, const WebSyncError&>; |
| class WebSyncProvider { |
| @@ -118,7 +51,7 @@ public: |
| virtual void notifyWhenDone(int64_t syncId, WebSyncNotifyWhenDoneCallbacks* callbacks) |
| { |
| // TODO(jkarlin): After landing both legs of the notifyWhenDone CLs, make this a pure virtual function. |
| - callbacks->onError(new WebSyncError(WebSyncError::ErrorTypeAbort, "Function not implemented.")); |
| + callbacks->onError(WebSyncError(WebSyncError::ErrorTypeAbort, "Function not implemented.")); |
|
jkarlin
2015/08/26 13:21:41
Shouldn't this fix be in the second CL?
yhirano
2015/08/27 02:23:05
Done.
|
| delete callbacks; |
| } |