/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
namespace dom { class Event; class EventTarget; class Worker; class WorkerPrivate;
// Cargo-culted from MesssageEventRunnable. // Intended to be used for the idiom where arbitrary options are transferred to // the worker thread (with optional transfer functions), which are then used to // build an event, which is then fired on the global worker scope. class EventWithOptionsRunnable : public WorkerDebuggeeRunnable, public StructuredCloneHolder { public: explicit EventWithOptionsRunnable(
Worker& aWorker, constchar* aName = "EventWithOptionsRunnable"); void InitOptions(JSContext* aCx, JS::Handle<JS::Value> aOptions, const Sequence<JSObject*>& aTransferable, ErrorResult& aRv);
// Called on the worker thread. The event returned will be fired on the // worker's global scope. If a StrongWorkerRef needs to be retained, the // implementation can do so with the WorkerPrivate. virtual already_AddRefed<Event> BuildEvent(
JSContext* aCx, nsIGlobalObject* aGlobal, EventTarget* aTarget,
JS::Handle<JS::Value> aOptions) = 0;
// Called on the worker thread virtualvoid OptionsDeserializeFailed(ErrorResult& aRv) {}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.