Chromium Code Reviews| 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 |