Index: Source/modules/permissions/PermissionStatus.h |
diff --git a/Source/modules/permissions/PermissionStatus.h b/Source/modules/permissions/PermissionStatus.h |
index 94867318686dc4d4289a17847c2f13af08e6c798..1cb1c79363ef5d18d5de912a14b33aea1ebb322c 100644 |
--- a/Source/modules/permissions/PermissionStatus.h |
+++ b/Source/modules/permissions/PermissionStatus.h |
@@ -8,12 +8,15 @@ |
#include "core/dom/ContextLifecycleObserver.h" |
#include "core/events/EventTarget.h" |
#include "platform/heap/Handle.h" |
+#include "public/platform/modules/permissions/WebPermissionStatus.h" |
+#include "public/platform/modules/permissions/WebPermissionType.h" |
#include "wtf/text/AtomicString.h" |
#include "wtf/text/WTFString.h" |
namespace blink { |
class ExecutionContext; |
+class ScriptPromiseResolver; |
class PermissionStatus final |
: public RefCountedGarbageCollectedEventTargetWithInlineData<PermissionStatus> |
@@ -22,7 +25,9 @@ class PermissionStatus final |
WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(PermissionStatus); |
DEFINE_WRAPPERTYPEINFO(); |
public: |
- static PermissionStatus* create(ExecutionContext*); |
+ static PermissionStatus* take(ScriptPromiseResolver*, WebPermissionStatus*, WebPermissionType); |
+ static void dispose(WebPermissionStatus*); |
+ |
~PermissionStatus() override; |
// EventTarget implementation. |
@@ -32,11 +37,16 @@ public: |
DECLARE_VIRTUAL_TRACE(); |
String status() const; |
+ // TODO: needs to be used by the IDL |
mlamouri (slow - plz ping)
2015/03/06 11:53:48
That thing is temporary because otherwise, this CL
|
+ WebPermissionType type() const { return m_type; } |
DEFINE_ATTRIBUTE_EVENT_LISTENER(change); |
private: |
- explicit PermissionStatus(ExecutionContext*); |
+ explicit PermissionStatus(ExecutionContext*, WebPermissionType, WebPermissionStatus); |
+ |
+ WebPermissionType m_type; |
+ WebPermissionStatus m_status; |
}; |
} // namespace blink |