Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(210)

Unified Diff: third_party/WebKit/Source/modules/serviceworkers/ExtendableMessageEvent.h

Issue 1658073002: ServiceWorker: Implement attributes of ExtendableMessageEvent (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: templatize duplicate code Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/modules/serviceworkers/ExtendableMessageEvent.h
diff --git a/third_party/WebKit/Source/modules/serviceworkers/ExtendableMessageEvent.h b/third_party/WebKit/Source/modules/serviceworkers/ExtendableMessageEvent.h
index 37bea5b6db2d5f6991f1fd135a19087b948a32ab..647f809858c22b33ab6e061ee11b127cc8fea1b6 100644
--- a/third_party/WebKit/Source/modules/serviceworkers/ExtendableMessageEvent.h
+++ b/third_party/WebKit/Source/modules/serviceworkers/ExtendableMessageEvent.h
@@ -19,6 +19,15 @@ public:
static PassRefPtrWillBeRawPtr<ExtendableMessageEvent> create();
static PassRefPtrWillBeRawPtr<ExtendableMessageEvent> create(const AtomicString& type, const ExtendableMessageEventInit& initializer);
static PassRefPtrWillBeRawPtr<ExtendableMessageEvent> create(const AtomicString& type, const ExtendableMessageEventInit& initializer, WaitUntilObserver*);
+ static PassRefPtrWillBeRawPtr<ExtendableMessageEvent> create(PassRefPtr<SerializedScriptValue> data, const String& origin, PassOwnPtrWillBeRawPtr<MessagePortArray> ports, WaitUntilObserver*);
+
+ SerializedScriptValue* serializedData() const { return m_serializedData.get(); }
+ void setSerializedData(PassRefPtr<SerializedScriptValue> serializedData) { m_serializedData = serializedData; }
+ const String& origin() const { return m_origin; }
+ const String& lastEventId() const { return m_lastEventId; }
+ MessagePortArray ports(bool& isNull) const;
+ MessagePortArray ports() const;
+ void source(ClientOrServiceWorkerOrMessagePort& result) const;
const AtomicString& interfaceName() const override;
@@ -28,6 +37,15 @@ private:
ExtendableMessageEvent();
ExtendableMessageEvent(const AtomicString& type, const ExtendableMessageEventInit& initializer);
ExtendableMessageEvent(const AtomicString& type, const ExtendableMessageEventInit& initializer, WaitUntilObserver*);
+ ExtendableMessageEvent(PassRefPtr<SerializedScriptValue> data, const String& origin, PassOwnPtrWillBeRawPtr<MessagePortArray> ports, WaitUntilObserver*);
+
+ RefPtr<SerializedScriptValue> m_serializedData;
+ String m_origin;
+ String m_lastEventId;
+ Member<ServiceWorkerClient> m_sourceAsClient;
+ Member<ServiceWorker> m_sourceAsServiceWorker;
+ Member<MessagePort> m_sourceAsMessagePort;
+ OwnPtrWillBeMember<MessagePortArray> m_ports;
};
} // namespace blink

Powered by Google App Engine
This is Rietveld 408576698