diff options
Diffstat (limited to 'dom/workers/WorkerPrivate.h')
-rw-r--r-- | dom/workers/WorkerPrivate.h | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/dom/workers/WorkerPrivate.h b/dom/workers/WorkerPrivate.h index b638c1ef11..0a71420047 100644 --- a/dom/workers/WorkerPrivate.h +++ b/dom/workers/WorkerPrivate.h @@ -68,6 +68,7 @@ class PromiseNativeHandler; class StructuredCloneHolder; class WorkerDebuggerGlobalScope; class WorkerGlobalScope; +struct StructuredSerializeOptions; } // namespace dom namespace ipc { class PrincipalInfo; @@ -287,7 +288,7 @@ private: void PostMessageInternal(JSContext* aCx, JS::Handle<JS::Value> aMessage, - const Optional<Sequence<JS::Value>>& aTransferable, + const Sequence<JSObject*>& aTransferable, UniquePtr<ServiceWorkerClientInfo>&& aClientInfo, PromiseNativeHandler* aHandler, ErrorResult& aRv); @@ -400,12 +401,18 @@ public: void PostMessage(JSContext* aCx, JS::Handle<JS::Value> aMessage, - const Optional<Sequence<JS::Value>>& aTransferable, + const Sequence<JSObject*>& aTransferable, + ErrorResult& aRv); + + void + PostMessage(JSContext* aCx, + JS::Handle<JS::Value> aMessage, + const StructuredSerializeOptions& aOptions, ErrorResult& aRv); void PostMessageToServiceWorker(JSContext* aCx, JS::Handle<JS::Value> aMessage, - const Optional<Sequence<JS::Value>>& aTransferable, + const Sequence<JSObject*>& aTransferable, UniquePtr<ServiceWorkerClientInfo>&& aClientInfo, PromiseNativeHandler* aHandler, ErrorResult& aRv); @@ -1161,18 +1168,17 @@ public: void PostMessageToParent(JSContext* aCx, JS::Handle<JS::Value> aMessage, - const Optional<Sequence<JS::Value>>& aTransferable, + const Sequence<JSObject*>& aTransferable, ErrorResult& aRv) { PostMessageToParentInternal(aCx, aMessage, aTransferable, aRv); } void - PostMessageToParentMessagePort( - JSContext* aCx, - JS::Handle<JS::Value> aMessage, - const Optional<Sequence<JS::Value>>& aTransferable, - ErrorResult& aRv); + PostMessageToParentMessagePort(JSContext* aCx, + JS::Handle<JS::Value> aMessage, + const Sequence<JSObject*>& aTransferable, + ErrorResult& aRv); void EnterDebuggerEventLoop(); @@ -1471,7 +1477,7 @@ private: void PostMessageToParentInternal(JSContext* aCx, JS::Handle<JS::Value> aMessage, - const Optional<Sequence<JS::Value>>& aTransferable, + const Sequence<JSObject*>& aTransferable, ErrorResult& aRv); void |