Index: third_party/WebKit/Source/modules/permissions/PermissionStatus.h |
diff --git a/third_party/WebKit/Source/modules/permissions/PermissionStatus.h b/third_party/WebKit/Source/modules/permissions/PermissionStatus.h |
index 8d1b1e05abd06f64f413198f326d08ec87c75ca9..ec02f77c6aa012abdb8721ffd90711747cc427d5 100644 |
--- a/third_party/WebKit/Source/modules/permissions/PermissionStatus.h |
+++ b/third_party/WebKit/Source/modules/permissions/PermissionStatus.h |
@@ -9,9 +9,7 @@ |
#include "core/dom/ActiveDOMObject.h" |
#include "core/events/EventTarget.h" |
#include "platform/heap/Handle.h" |
-#include "public/platform/modules/permissions/WebPermissionObserver.h" |
-#include "public/platform/modules/permissions/WebPermissionStatus.h" |
-#include "public/platform/modules/permissions/WebPermissionType.h" |
+#include "public/platform/modules/permissions/permission.mojom-blink.h" |
#include "wtf/text/AtomicString.h" |
#include "wtf/text/WTFString.h" |
@@ -25,23 +23,23 @@ class ScriptPromiseResolver; |
class PermissionStatus final |
: public EventTargetWithInlineData |
, public ActiveScriptWrappable |
- , public ActiveDOMObject |
- , public WebPermissionObserver { |
+ , public ActiveDOMObject { |
USING_GARBAGE_COLLECTED_MIXIN(PermissionStatus); |
DEFINE_WRAPPERTYPEINFO(); |
+ |
+ using MojoPermissionName = mojom::blink::PermissionName; |
+ using MojoPermissionStatus = mojom::blink::PermissionStatus; |
+ |
public: |
- static PermissionStatus* take(ScriptPromiseResolver*, WebPermissionStatus, WebPermissionType); |
+ static PermissionStatus* take(ScriptPromiseResolver*, MojoPermissionStatus, MojoPermissionName); |
- static PermissionStatus* createAndListen(ExecutionContext*, WebPermissionStatus, WebPermissionType); |
+ static PermissionStatus* createAndListen(ExecutionContext*, MojoPermissionStatus, MojoPermissionName); |
~PermissionStatus() override; |
// EventTarget implementation. |
const AtomicString& interfaceName() const override; |
ExecutionContext* getExecutionContext() const override; |
- // WebPermissionObserver implementation. |
- void permissionChanged(WebPermissionType, WebPermissionStatus) override; |
- |
// ActiveScriptWrappable implementation. |
bool hasPendingActivity() const final; |
@@ -51,20 +49,21 @@ public: |
void stop() override; |
String state() const; |
+ void permissionChanged(mojom::blink::PermissionStatus); |
DEFINE_ATTRIBUTE_EVENT_LISTENER(change); |
DECLARE_VIRTUAL_TRACE(); |
private: |
- PermissionStatus(ExecutionContext*, WebPermissionStatus, WebPermissionType); |
+ PermissionStatus(ExecutionContext*, MojoPermissionStatus, MojoPermissionName); |
void startListening(); |
void stopListening(); |
- WebPermissionStatus m_status; |
- WebPermissionType m_type; |
- bool m_listening; |
+ MojoPermissionStatus m_status; |
+ MojoPermissionName m_name; |
+ mojom::blink::PermissionServicePtr m_service; |
}; |
} // namespace blink |