| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 
|  | 2 // Use of this source code is governed by a BSD-style license that can be | 
|  | 3 // found in the LICENSE file. | 
|  | 4 | 
|  | 5 #ifndef ExtendableMessageEvent_h | 
|  | 6 #define ExtendableMessageEvent_h | 
|  | 7 | 
|  | 8 #include "core/dom/DOMArrayBuffer.h" | 
|  | 9 #include "core/dom/MessagePort.h" | 
|  | 10 #include "modules/EventModules.h" | 
|  | 11 #include "modules/ModulesExport.h" | 
|  | 12 #include "modules/serviceworkers/ExtendableEvent.h" | 
|  | 13 #include "modules/serviceworkers/ExtendableMessageEventInit.h" | 
|  | 14 #include "modules/serviceworkers/ServiceWorker.h" | 
|  | 15 #include "modules/serviceworkers/ServiceWorkerClient.h" | 
|  | 16 | 
|  | 17 namespace blink { | 
|  | 18 | 
|  | 19 class MODULES_EXPORT ExtendableMessageEvent final : public ExtendableEvent { | 
|  | 20     DEFINE_WRAPPERTYPEINFO(); | 
|  | 21 | 
|  | 22 public: | 
|  | 23     static PassRefPtrWillBeRawPtr<ExtendableMessageEvent> create() | 
|  | 24     { | 
|  | 25         return adoptRefWillBeNoop(new ExtendableMessageEvent); | 
|  | 26     } | 
|  | 27     static PassRefPtrWillBeRawPtr<ExtendableMessageEvent> create(const AtomicStr
    ing& type, ExtendableMessageEventInit& initializer) | 
|  | 28     { | 
|  | 29         return adoptRefWillBeNoop(new ExtendableMessageEvent(type, initializer))
    ; | 
|  | 30     } | 
|  | 31     static PassRefPtrWillBeRawPtr<ExtendableMessageEvent> create(PassOwnPtrWillB
    eRawPtr<MessagePortArray> ports, PassRefPtr<SerializedScriptValue> data, Service
    WorkerClient* source, WaitUntilObserver* observer) | 
|  | 32     { | 
|  | 33         return adoptRefWillBeNoop(new ExtendableMessageEvent(data, String(), Str
    ing(), source, ports, observer)); | 
|  | 34     } | 
|  | 35     static PassRefPtrWillBeRawPtr<ExtendableMessageEvent> create(PassOwnPtrWillB
    eRawPtr<MessagePortArray> ports, PassRefPtr<SerializedScriptValue> data, PassRef
    PtrWillBeRawPtr<ServiceWorker> source, WaitUntilObserver* observer) | 
|  | 36     { | 
|  | 37         return adoptRefWillBeNoop(new ExtendableMessageEvent(data, String(), Str
    ing(), source, ports, observer)); | 
|  | 38     } | 
|  | 39     virtual ~ExtendableMessageEvent(); | 
|  | 40 | 
|  | 41     ScriptValue data() const { return m_data; } | 
|  | 42     SerializedScriptValue* serializedData() const { return m_serializedData.get(
    ); } | 
|  | 43     const String& origin() const { return m_origin; } | 
|  | 44     const String& lastEventId() const { return m_lastEventId; } | 
|  | 45     MessagePortArray ports(bool& isNull) const; | 
|  | 46     MessagePortArray ports() const; | 
|  | 47     void source(ClientOrServiceWorkerOrMessagePort& result) const; | 
|  | 48 | 
|  | 49     virtual const AtomicString& interfaceName() const override; | 
|  | 50 | 
|  | 51     DECLARE_VIRTUAL_TRACE(); | 
|  | 52 | 
|  | 53 private: | 
|  | 54     ExtendableMessageEvent(); | 
|  | 55     ExtendableMessageEvent(const AtomicString& type, const ExtendableMessageEven
    tInit& initializer); | 
|  | 56     ExtendableMessageEvent(PassRefPtr<SerializedScriptValue> data, const String&
     origin, const String& lastEventId, ServiceWorkerClient* source, PassOwnPtrWillB
    eRawPtr<MessagePortArray> ports, WaitUntilObserver*); | 
|  | 57     ExtendableMessageEvent(PassRefPtr<SerializedScriptValue> data, const String&
     origin, const String& lastEventId, PassRefPtrWillBeRawPtr<ServiceWorker> source
    , PassOwnPtrWillBeRawPtr<MessagePortArray> ports, WaitUntilObserver*); | 
|  | 58 | 
|  | 59     ScriptValue m_data; | 
|  | 60     RefPtr<SerializedScriptValue> m_serializedData; | 
|  | 61     String m_origin; | 
|  | 62     String m_lastEventId; | 
|  | 63     PersistentWillBeMember<ServiceWorkerClient> m_sourceAsClient; | 
|  | 64     RefPtrWillBeMember<ServiceWorker> m_sourceAsServiceWorker; | 
|  | 65     RefPtrWillBeMember<MessagePort> m_sourceAsMessagePort; | 
|  | 66     OwnPtrWillBeMember<MessagePortArray> m_ports; | 
|  | 67 }; | 
|  | 68 | 
|  | 69 } // namespace blink | 
|  | 70 | 
|  | 71 #endif // ExtendableMessageEvent_h | 
| OLD | NEW | 
|---|