gecko-dev/dom/workers/WorkerCommon.h
Margareta Eliza Balazs c37b51f523 Backed out 9 changesets (bug 1469993) for causing bustage in build/srcdom/base/nsGlobalWindowInner.cpp on a CLOSED TREE
Backed out changeset e89192032fe2 (bug 1469993)
Backed out changeset 4b261595099d (bug 1469993)
Backed out changeset 37182cfe869c (bug 1469993)
Backed out changeset 5b9870995c73 (bug 1469993)
Backed out changeset 55499fcd9738 (bug 1469993)
Backed out changeset 8c1c838d54ba (bug 1469993)
Backed out changeset 12b9c8bfa41f (bug 1469993)
Backed out changeset 04ab7d6c169a (bug 1469993)
Backed out changeset 53885d61244e (bug 1469993)
2018-07-10 11:32:34 +03:00

71 lines
1.5 KiB
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=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 http://mozilla.org/MPL/2.0/. */
#ifndef mozilla_dom_workers_WorkerCommon_h
#define mozilla_dom_workers_WorkerCommon_h
#include "jsapi.h"
#include "mozilla/Attributes.h"
#include "mozilla/dom/ServiceWorkerDescriptor.h"
class nsPIDOMWindowInner;
namespace mozilla {
namespace dom {
class WorkerPrivate;
// All of these are implemented in RuntimeService.cpp
WorkerPrivate*
GetWorkerPrivateFromContext(JSContext* aCx);
WorkerPrivate*
GetCurrentThreadWorkerPrivate();
bool
IsCurrentThreadRunningWorker();
bool
IsCurrentThreadRunningChromeWorker();
JSContext*
GetCurrentWorkerThreadJSContext();
JSObject*
GetCurrentThreadWorkerGlobal();
void
CancelWorkersForWindow(nsPIDOMWindowInner* aWindow);
void
FreezeWorkersForWindow(nsPIDOMWindowInner* aWindow);
void
ThawWorkersForWindow(nsPIDOMWindowInner* aWindow);
void
SuspendWorkersForWindow(nsPIDOMWindowInner* aWindow);
void
ResumeWorkersForWindow(nsPIDOMWindowInner* aWindow);
// All of these are implemented in WorkerScope.cpp
bool
IsWorkerGlobal(JSObject* global);
bool
IsWorkerDebuggerGlobal(JSObject* global);
bool
IsWorkerDebuggerSandbox(JSObject* object);
} // dom namespace
} // mozilla namespace
#endif // mozilla_dom_workers_WorkerCommon_h