| Index: third_party/WebKit/Source/modules/notifications/NotificationManager.h
|
| diff --git a/third_party/WebKit/Source/modules/notifications/NotificationManager.h b/third_party/WebKit/Source/modules/notifications/NotificationManager.h
|
| index 071633418e6c6d5a242832d13ea2dd60b19ce822..65b1d612f5963d073080e59934316999dcc0c334 100644
|
| --- a/third_party/WebKit/Source/modules/notifications/NotificationManager.h
|
| +++ b/third_party/WebKit/Source/modules/notifications/NotificationManager.h
|
| @@ -8,11 +8,17 @@
|
| #include "core/dom/ContextLifecycleObserver.h"
|
| #include "core/dom/ExecutionContext.h"
|
| #include "public/platform/modules/notifications/notification_service.mojom-blink.h"
|
| +#include "public/platform/modules/permissions/permission.mojom-blink.h"
|
| #include "wtf/Noncopyable.h"
|
| #include "wtf/text/WTFString.h"
|
|
|
| namespace blink {
|
|
|
| +class NotificationPermissionCallback;
|
| +class ScriptPromise;
|
| +class ScriptPromiseResolver;
|
| +class ScriptState;
|
| +
|
| // The notification manager, unique to the execution context, is responsible for
|
| // connecting and communicating with the Mojo notification service.
|
| //
|
| @@ -31,7 +37,9 @@ public:
|
|
|
| // Returns the notification permission status of the current origin. This
|
| // method is synchronous to support the Notification.permission getter.
|
| - mojom::blink::PermissionStatus permissionStatus() const;
|
| + mojom::blink::PermissionStatus permissionStatus();
|
| +
|
| + ScriptPromise requestPermission(ScriptState*, NotificationPermissionCallback* deprecatedCallback);
|
|
|
| // ContextLifecycleObserver implementation.
|
| void contextDestroyed() override;
|
| @@ -41,7 +49,11 @@ public:
|
| private:
|
| explicit NotificationManager(ExecutionContext*);
|
|
|
| - mojom::blink::NotificationServicePtr m_service;
|
| + void onPermissionRequestComplete(ScriptPromiseResolver*, NotificationPermissionCallback*, mojom::blink::PermissionStatus);
|
| + void onPermissionServiceConnectionError();
|
| +
|
| + mojom::blink::NotificationServicePtr m_notificationService;
|
| + mojom::blink::PermissionServicePtr m_permissionService;
|
| };
|
|
|
| } // namespace blink
|
|
|