mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-23 18:26:15 +00:00
c37b51f523
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)
71 lines
1.5 KiB
C++
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
|