tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

nsOSPermissionRequestBase.h (1212B)


      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/. */
      6 
      7 #ifndef nsOSPermissionRequestBase_h__
      8 #define nsOSPermissionRequestBase_h__
      9 
     10 #include "nsIOSPermissionRequest.h"
     11 #include "nsWeakReference.h"
     12 
     13 namespace mozilla::dom {
     14 class Promise;
     15 }  // namespace mozilla::dom
     16 
     17 using mozilla::dom::Promise;
     18 
     19 /*
     20 * The base implementation of nsIOSPermissionRequest to be subclassed on
     21 * platforms that require permission requests for access to resources such
     22 * as media captures devices. This implementation always returns results
     23 * indicating access is permitted.
     24 */
     25 class nsOSPermissionRequestBase : public nsIOSPermissionRequest,
     26                                  public nsSupportsWeakReference {
     27 public:
     28  NS_DECL_ISUPPORTS
     29  NS_DECL_NSIOSPERMISSIONREQUEST
     30 
     31  nsOSPermissionRequestBase() = default;
     32 
     33 protected:
     34  nsresult GetPromise(JSContext* aCx, RefPtr<Promise>& aPromiseOut);
     35  virtual ~nsOSPermissionRequestBase() = default;
     36 };
     37 
     38 #endif