Index: public/platform/modules/push_messaging/WebPushProvider.h |
diff --git a/public/platform/modules/push_messaging/WebPushProvider.h b/public/platform/modules/push_messaging/WebPushProvider.h |
index 47fe52241424ddfffb68fcbdcd3df70796f465f8..07ed3d1bd1759d1fe48d3d0e0172542508c405df 100644 |
--- a/public/platform/modules/push_messaging/WebPushProvider.h |
+++ b/public/platform/modules/push_messaging/WebPushProvider.h |
@@ -16,9 +16,21 @@ struct WebPushSubscription; |
struct WebPushSubscriptionOptions; |
using WebPushSubscriptionCallbacks = WebCallbacks<WebPushSubscription, WebPushError>; |
-using WebPushPermissionStatusCallbacks = WebCallbacks<WebPushPermissionStatus, void>; |
+using WebPushPermissionStatusCallbacksOriginal = WebCallbacks<WebPushPermissionStatus, WebPushError>; |
using WebPushUnsubscribeCallbacks = WebCallbacks<bool, WebPushError>; |
+// TODO(miguelg): Remove this and rename WebPushPermissionStatusCallbacksOriginal to WebPushPermissionStatusCallbacks |
+// once blinks rolls into chrome and the embedder is fixed to use onError(WebPushError*) |
+class WebPushPermissionStatusCallbacks : public WebPushPermissionStatusCallbacksOriginal { |
+public: |
+ // This method is obsolete and replacedby onError(WebPushError*) |
+ virtual void onError() = 0; |
+ |
+ // WebPushPermissionStatusCallbacksOriginal: |
+ virtual void onSuccess(WebPushPermissionStatus*) = 0; |
+ virtual void onError(WebPushError*) = 0; |
+}; |
+ |
class WebPushProvider { |
public: |
virtual ~WebPushProvider() { } |