Bug 1771337 [wpt PR 34217] - Convert `popup=popup` to `popup=auto` or just `popup...
[gecko.git] / dom / workers / Principal.h
blob9e9ffa429b60932746b0928a8baad35224967bec
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_principal_h__
8 #define mozilla_dom_workers_principal_h__
10 #include "js/Principals.h"
12 namespace mozilla::dom {
14 struct MOZ_HEAP_CLASS WorkerPrincipal final : public JSPrincipals {
15 explicit WorkerPrincipal(bool aIsSystemOrAddonPrincipal);
17 bool write(JSContext* aCx, JSStructuredCloneWriter* aWriter) override;
19 // We don't distinguish between System or Addon because the only use
20 // case for this right now doesn't need to. When you need to distinguish
21 // add a second bool.
22 bool isSystemOrAddonPrincipal() override;
24 // Callback for JS_InitDestroyPrincipalsCallback()
25 static void Destroy(JSPrincipals* aPrincipals);
27 private:
28 ~WorkerPrincipal();
29 bool mIsSystemOrAddonPrincipal;
32 } // namespace mozilla::dom
34 #endif /* mozilla_dom_workers_principal_h__ */