Bug 1909074. Don't pass OFFSET_BY_ORIGIN to GetResultingTransformMatrix when it's...
[gecko.git] / dom / workers / MessageEventRunnable.h
blob45bce9949f3238805bf41147cd91e1b6f2365193
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #ifndef mozilla_dom_workers_MessageEventRunnable_h
8 #define mozilla_dom_workers_MessageEventRunnable_h
10 #include "WorkerCommon.h"
11 #include "WorkerRunnable.h"
12 #include "mozilla/dom/StructuredCloneHolder.h"
14 namespace mozilla {
16 class DOMEventTargetHelper;
18 namespace dom {
20 class MessageEventRunnable final : public WorkerDebuggeeRunnable,
21 public StructuredCloneHolder {
22 public:
23 explicit MessageEventRunnable(WorkerPrivate* aWorkerPrivate);
25 bool DispatchDOMEvent(JSContext* aCx, WorkerPrivate* aWorkerPrivate,
26 DOMEventTargetHelper* aTarget, bool aIsMainThread);
28 private:
29 bool WorkerRun(JSContext* aCx, WorkerPrivate* aWorkerPrivate) override;
31 void DispatchError(JSContext* aCx, DOMEventTargetHelper* aTarget);
34 class MessageEventToParentRunnable final : public WorkerParentDebuggeeRunnable,
35 public StructuredCloneHolder {
36 public:
37 explicit MessageEventToParentRunnable(WorkerPrivate* aWorkerPrivate);
39 bool DispatchDOMEvent(JSContext* aCx, WorkerPrivate* aWorkerPrivate,
40 DOMEventTargetHelper* aTarget, bool aIsMainThread);
42 private:
43 bool WorkerRun(JSContext* aCx, WorkerPrivate* aWorkerPrivate) override;
45 void DispatchError(JSContext* aCx, DOMEventTargetHelper* aTarget);
48 } // namespace dom
49 } // namespace mozilla
51 #endif // mozilla_dom_workers_MessageEventRunnable_h