Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/dom/webidl/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 865 B image not shown  

Quelle  ServiceWorkerContainerProxy.h   Sprache: unbekannt

 
/* -*- 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 moz_dom_ServiceWorkerContainerProxy_h
#define moz_dom_ServiceWorkerContainerProxy_h

#include "mozilla/dom/ServiceWorkerUtils.h"
#include "mozilla/RefPtr.h"

namespace mozilla::dom {

class ServiceWorkerContainerParent;

class ServiceWorkerContainerProxy final {
  // Background thread only
  RefPtr<ServiceWorkerContainerParent> mActor;

  ~ServiceWorkerContainerProxy();

 public:
  explicit ServiceWorkerContainerProxy(ServiceWorkerContainerParent* aActor);

  void RevokeActor(ServiceWorkerContainerParent* aActor);

  RefPtr<ServiceWorkerRegistrationPromise> Register(
      const ClientInfo& aClientInfo, const nsACString& aScopeURL,
      const nsACString& aScriptURL,
      ServiceWorkerUpdateViaCache aUpdateViaCache);

  RefPtr<ServiceWorkerRegistrationPromise> GetRegistration(
      const ClientInfo& aClientInfo, const nsACString& aURL);

  RefPtr<ServiceWorkerRegistrationListPromise> GetRegistrations(
      const ClientInfo& aClientInfo);

  RefPtr<ServiceWorkerRegistrationPromise> GetReady(
      const ClientInfo& aClientInfo);

  NS_INLINE_DECL_THREADSAFE_REFCOUNTING(ServiceWorkerContainerProxy);
};

}  // namespace mozilla::dom

#endif  // moz_dom_ServiceWorkerContainerProxy_h

Messung V0.5
C=88 H=91 G=89

[ Dauer der Verarbeitung: 0.9 Sekunden  (vorverarbeitet)  ]