LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/dist/include - nsIServiceWorkerManager.h (source / functions) Hit Total Coverage
Test: output.info Lines: 1 4 25.0 %
Date: 2017-07-14 16:53:18 Functions: 1 4 25.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/nsIServiceWorkerManager.idl
       3             :  */
       4             : 
       5             : #ifndef __gen_nsIServiceWorkerManager_h__
       6             : #define __gen_nsIServiceWorkerManager_h__
       7             : 
       8             : 
       9             : #ifndef __gen_domstubs_h__
      10             : #include "domstubs.h"
      11             : #endif
      12             : 
      13             : #ifndef __gen_nsIRequest_h__
      14             : #include "nsIRequest.h"
      15             : #endif
      16             : 
      17             : #include "js/Value.h"
      18             : 
      19             : /* For IDL files that don't want to include root IDL files. */
      20             : #ifndef NS_NO_VTABLE
      21             : #define NS_NO_VTABLE
      22             : #endif
      23             : class mozIDOMWindow; /* forward declaration */
      24             : 
      25             : class nsPIDOMWindowInner; /* forward declaration */
      26             : 
      27             : class mozIDOMWindowProxy; /* forward declaration */
      28             : 
      29             : class nsIArray; /* forward declaration */
      30             : 
      31             : class nsIDocument; /* forward declaration */
      32             : 
      33             : class nsIInterceptedChannel; /* forward declaration */
      34             : 
      35             : class nsIPrincipal; /* forward declaration */
      36             : 
      37             : class nsIRunnable; /* forward declaration */
      38             : 
      39             : class nsIURI; /* forward declaration */
      40             : 
      41             : 
      42             : /* starting interface:    nsIServiceWorkerUnregisterCallback */
      43             : #define NS_ISERVICEWORKERUNREGISTERCALLBACK_IID_STR "52ee2c9d-ee87-4caf-9588-23ae77ff8798"
      44             : 
      45             : #define NS_ISERVICEWORKERUNREGISTERCALLBACK_IID \
      46             :   {0x52ee2c9d, 0xee87, 0x4caf, \
      47             :     { 0x95, 0x88, 0x23, 0xae, 0x77, 0xff, 0x87, 0x98 }}
      48             : 
      49           0 : class NS_NO_VTABLE nsIServiceWorkerUnregisterCallback : public nsISupports {
      50             :  public:
      51             : 
      52             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISERVICEWORKERUNREGISTERCALLBACK_IID)
      53             : 
      54             :   /* void unregisterSucceeded (in bool aState); */
      55             :   NS_IMETHOD UnregisterSucceeded(bool aState) = 0;
      56             : 
      57             :   /* void unregisterFailed (); */
      58             :   NS_IMETHOD UnregisterFailed(void) = 0;
      59             : 
      60             : };
      61             : 
      62             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIServiceWorkerUnregisterCallback, NS_ISERVICEWORKERUNREGISTERCALLBACK_IID)
      63             : 
      64             : /* Use this macro when declaring classes that implement this interface. */
      65             : #define NS_DECL_NSISERVICEWORKERUNREGISTERCALLBACK \
      66             :   NS_IMETHOD UnregisterSucceeded(bool aState) override; \
      67             :   NS_IMETHOD UnregisterFailed(void) override; 
      68             : 
      69             : /* Use this macro when declaring the members of this interface when the
      70             :    class doesn't implement the interface. This is useful for forwarding. */
      71             : #define NS_DECL_NON_VIRTUAL_NSISERVICEWORKERUNREGISTERCALLBACK \
      72             :   nsresult UnregisterSucceeded(bool aState); \
      73             :   nsresult UnregisterFailed(void); 
      74             : 
      75             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
      76             : #define NS_FORWARD_NSISERVICEWORKERUNREGISTERCALLBACK(_to) \
      77             :   NS_IMETHOD UnregisterSucceeded(bool aState) override { return _to UnregisterSucceeded(aState); } \
      78             :   NS_IMETHOD UnregisterFailed(void) override { return _to UnregisterFailed(); } 
      79             : 
      80             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
      81             : #define NS_FORWARD_SAFE_NSISERVICEWORKERUNREGISTERCALLBACK(_to) \
      82             :   NS_IMETHOD UnregisterSucceeded(bool aState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->UnregisterSucceeded(aState); } \
      83             :   NS_IMETHOD UnregisterFailed(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->UnregisterFailed(); } 
      84             : 
      85             : #if 0
      86             : /* Use the code below as a template for the implementation class for this interface. */
      87             : 
      88             : /* Header file */
      89             : class nsServiceWorkerUnregisterCallback : public nsIServiceWorkerUnregisterCallback
      90             : {
      91             : public:
      92             :   NS_DECL_ISUPPORTS
      93             :   NS_DECL_NSISERVICEWORKERUNREGISTERCALLBACK
      94             : 
      95             :   nsServiceWorkerUnregisterCallback();
      96             : 
      97             : private:
      98             :   ~nsServiceWorkerUnregisterCallback();
      99             : 
     100             : protected:
     101             :   /* additional members */
     102             : };
     103             : 
     104             : /* Implementation file */
     105             : NS_IMPL_ISUPPORTS(nsServiceWorkerUnregisterCallback, nsIServiceWorkerUnregisterCallback)
     106             : 
     107             : nsServiceWorkerUnregisterCallback::nsServiceWorkerUnregisterCallback()
     108             : {
     109             :   /* member initializers and constructor code */
     110             : }
     111             : 
     112             : nsServiceWorkerUnregisterCallback::~nsServiceWorkerUnregisterCallback()
     113             : {
     114             :   /* destructor code */
     115             : }
     116             : 
     117             : /* void unregisterSucceeded (in bool aState); */
     118             : NS_IMETHODIMP nsServiceWorkerUnregisterCallback::UnregisterSucceeded(bool aState)
     119             : {
     120             :     return NS_ERROR_NOT_IMPLEMENTED;
     121             : }
     122             : 
     123             : /* void unregisterFailed (); */
     124             : NS_IMETHODIMP nsServiceWorkerUnregisterCallback::UnregisterFailed()
     125             : {
     126             :     return NS_ERROR_NOT_IMPLEMENTED;
     127             : }
     128             : 
     129             : /* End of implementation class template. */
     130             : #endif
     131             : 
     132             : class nsIWorkerDebugger; /* forward declaration */
     133             : 
     134             : 
     135             : /* starting interface:    nsIServiceWorkerInfo */
     136             : #define NS_ISERVICEWORKERINFO_IID_STR "76e357ed-208d-4e4c-9165-1c4059707879"
     137             : 
     138             : #define NS_ISERVICEWORKERINFO_IID \
     139             :   {0x76e357ed, 0x208d, 0x4e4c, \
     140             :     { 0x91, 0x65, 0x1c, 0x40, 0x59, 0x70, 0x78, 0x79 }}
     141             : 
     142           0 : class NS_NO_VTABLE nsIServiceWorkerInfo : public nsISupports {
     143             :  public:
     144             : 
     145             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISERVICEWORKERINFO_IID)
     146             : 
     147             :   enum {
     148             :     STATE_INSTALLING = 0U,
     149             :     STATE_INSTALLED = 1U,
     150             :     STATE_ACTIVATING = 2U,
     151             :     STATE_ACTIVATED = 3U,
     152             :     STATE_REDUNDANT = 4U,
     153             :     STATE_UNKNOWN = 5U
     154             :   };
     155             : 
     156             :   /* readonly attribute DOMString scriptSpec; */
     157             :   NS_IMETHOD GetScriptSpec(nsAString & aScriptSpec) = 0;
     158             : 
     159             :   /* readonly attribute DOMString cacheName; */
     160             :   NS_IMETHOD GetCacheName(nsAString & aCacheName) = 0;
     161             : 
     162             :   /* readonly attribute unsigned short state; */
     163             :   NS_IMETHOD GetState(uint16_t *aState) = 0;
     164             : 
     165             :   /* readonly attribute nsIWorkerDebugger debugger; */
     166             :   NS_IMETHOD GetDebugger(nsIWorkerDebugger * *aDebugger) = 0;
     167             : 
     168             :   /* readonly attribute bool handlesFetchEvents; */
     169             :   NS_IMETHOD GetHandlesFetchEvents(bool *aHandlesFetchEvents) = 0;
     170             : 
     171             :   /* readonly attribute PRTime installedTime; */
     172             :   NS_IMETHOD GetInstalledTime(PRTime *aInstalledTime) = 0;
     173             : 
     174             :   /* readonly attribute PRTime activatedTime; */
     175             :   NS_IMETHOD GetActivatedTime(PRTime *aActivatedTime) = 0;
     176             : 
     177             :   /* readonly attribute PRTime redundantTime; */
     178             :   NS_IMETHOD GetRedundantTime(PRTime *aRedundantTime) = 0;
     179             : 
     180             :   /* void attachDebugger (); */
     181             :   NS_IMETHOD AttachDebugger(void) = 0;
     182             : 
     183             :   /* void detachDebugger (); */
     184             :   NS_IMETHOD DetachDebugger(void) = 0;
     185             : 
     186             : };
     187             : 
     188             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIServiceWorkerInfo, NS_ISERVICEWORKERINFO_IID)
     189             : 
     190             : /* Use this macro when declaring classes that implement this interface. */
     191             : #define NS_DECL_NSISERVICEWORKERINFO \
     192             :   NS_IMETHOD GetScriptSpec(nsAString & aScriptSpec) override; \
     193             :   NS_IMETHOD GetCacheName(nsAString & aCacheName) override; \
     194             :   NS_IMETHOD GetState(uint16_t *aState) override; \
     195             :   NS_IMETHOD GetDebugger(nsIWorkerDebugger * *aDebugger) override; \
     196             :   NS_IMETHOD GetHandlesFetchEvents(bool *aHandlesFetchEvents) override; \
     197             :   NS_IMETHOD GetInstalledTime(PRTime *aInstalledTime) override; \
     198             :   NS_IMETHOD GetActivatedTime(PRTime *aActivatedTime) override; \
     199             :   NS_IMETHOD GetRedundantTime(PRTime *aRedundantTime) override; \
     200             :   NS_IMETHOD AttachDebugger(void) override; \
     201             :   NS_IMETHOD DetachDebugger(void) override; 
     202             : 
     203             : /* Use this macro when declaring the members of this interface when the
     204             :    class doesn't implement the interface. This is useful for forwarding. */
     205             : #define NS_DECL_NON_VIRTUAL_NSISERVICEWORKERINFO \
     206             :   nsresult GetScriptSpec(nsAString & aScriptSpec); \
     207             :   nsresult GetCacheName(nsAString & aCacheName); \
     208             :   nsresult GetState(uint16_t *aState); \
     209             :   nsresult GetDebugger(nsIWorkerDebugger * *aDebugger); \
     210             :   nsresult GetHandlesFetchEvents(bool *aHandlesFetchEvents); \
     211             :   nsresult GetInstalledTime(PRTime *aInstalledTime); \
     212             :   nsresult GetActivatedTime(PRTime *aActivatedTime); \
     213             :   nsresult GetRedundantTime(PRTime *aRedundantTime); \
     214             :   nsresult AttachDebugger(void); \
     215             :   nsresult DetachDebugger(void); 
     216             : 
     217             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     218             : #define NS_FORWARD_NSISERVICEWORKERINFO(_to) \
     219             :   NS_IMETHOD GetScriptSpec(nsAString & aScriptSpec) override { return _to GetScriptSpec(aScriptSpec); } \
     220             :   NS_IMETHOD GetCacheName(nsAString & aCacheName) override { return _to GetCacheName(aCacheName); } \
     221             :   NS_IMETHOD GetState(uint16_t *aState) override { return _to GetState(aState); } \
     222             :   NS_IMETHOD GetDebugger(nsIWorkerDebugger * *aDebugger) override { return _to GetDebugger(aDebugger); } \
     223             :   NS_IMETHOD GetHandlesFetchEvents(bool *aHandlesFetchEvents) override { return _to GetHandlesFetchEvents(aHandlesFetchEvents); } \
     224             :   NS_IMETHOD GetInstalledTime(PRTime *aInstalledTime) override { return _to GetInstalledTime(aInstalledTime); } \
     225             :   NS_IMETHOD GetActivatedTime(PRTime *aActivatedTime) override { return _to GetActivatedTime(aActivatedTime); } \
     226             :   NS_IMETHOD GetRedundantTime(PRTime *aRedundantTime) override { return _to GetRedundantTime(aRedundantTime); } \
     227             :   NS_IMETHOD AttachDebugger(void) override { return _to AttachDebugger(); } \
     228             :   NS_IMETHOD DetachDebugger(void) override { return _to DetachDebugger(); } 
     229             : 
     230             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     231             : #define NS_FORWARD_SAFE_NSISERVICEWORKERINFO(_to) \
     232             :   NS_IMETHOD GetScriptSpec(nsAString & aScriptSpec) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScriptSpec(aScriptSpec); } \
     233             :   NS_IMETHOD GetCacheName(nsAString & aCacheName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheName(aCacheName); } \
     234             :   NS_IMETHOD GetState(uint16_t *aState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetState(aState); } \
     235             :   NS_IMETHOD GetDebugger(nsIWorkerDebugger * *aDebugger) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDebugger(aDebugger); } \
     236             :   NS_IMETHOD GetHandlesFetchEvents(bool *aHandlesFetchEvents) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHandlesFetchEvents(aHandlesFetchEvents); } \
     237             :   NS_IMETHOD GetInstalledTime(PRTime *aInstalledTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInstalledTime(aInstalledTime); } \
     238             :   NS_IMETHOD GetActivatedTime(PRTime *aActivatedTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetActivatedTime(aActivatedTime); } \
     239             :   NS_IMETHOD GetRedundantTime(PRTime *aRedundantTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRedundantTime(aRedundantTime); } \
     240             :   NS_IMETHOD AttachDebugger(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AttachDebugger(); } \
     241             :   NS_IMETHOD DetachDebugger(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DetachDebugger(); } 
     242             : 
     243             : #if 0
     244             : /* Use the code below as a template for the implementation class for this interface. */
     245             : 
     246             : /* Header file */
     247             : class nsServiceWorkerInfo : public nsIServiceWorkerInfo
     248             : {
     249             : public:
     250             :   NS_DECL_ISUPPORTS
     251             :   NS_DECL_NSISERVICEWORKERINFO
     252             : 
     253             :   nsServiceWorkerInfo();
     254             : 
     255             : private:
     256             :   ~nsServiceWorkerInfo();
     257             : 
     258             : protected:
     259             :   /* additional members */
     260             : };
     261             : 
     262             : /* Implementation file */
     263             : NS_IMPL_ISUPPORTS(nsServiceWorkerInfo, nsIServiceWorkerInfo)
     264             : 
     265             : nsServiceWorkerInfo::nsServiceWorkerInfo()
     266             : {
     267             :   /* member initializers and constructor code */
     268             : }
     269             : 
     270             : nsServiceWorkerInfo::~nsServiceWorkerInfo()
     271             : {
     272             :   /* destructor code */
     273             : }
     274             : 
     275             : /* readonly attribute DOMString scriptSpec; */
     276             : NS_IMETHODIMP nsServiceWorkerInfo::GetScriptSpec(nsAString & aScriptSpec)
     277             : {
     278             :     return NS_ERROR_NOT_IMPLEMENTED;
     279             : }
     280             : 
     281             : /* readonly attribute DOMString cacheName; */
     282             : NS_IMETHODIMP nsServiceWorkerInfo::GetCacheName(nsAString & aCacheName)
     283             : {
     284             :     return NS_ERROR_NOT_IMPLEMENTED;
     285             : }
     286             : 
     287             : /* readonly attribute unsigned short state; */
     288             : NS_IMETHODIMP nsServiceWorkerInfo::GetState(uint16_t *aState)
     289             : {
     290             :     return NS_ERROR_NOT_IMPLEMENTED;
     291             : }
     292             : 
     293             : /* readonly attribute nsIWorkerDebugger debugger; */
     294             : NS_IMETHODIMP nsServiceWorkerInfo::GetDebugger(nsIWorkerDebugger * *aDebugger)
     295             : {
     296             :     return NS_ERROR_NOT_IMPLEMENTED;
     297             : }
     298             : 
     299             : /* readonly attribute bool handlesFetchEvents; */
     300             : NS_IMETHODIMP nsServiceWorkerInfo::GetHandlesFetchEvents(bool *aHandlesFetchEvents)
     301             : {
     302             :     return NS_ERROR_NOT_IMPLEMENTED;
     303             : }
     304             : 
     305             : /* readonly attribute PRTime installedTime; */
     306             : NS_IMETHODIMP nsServiceWorkerInfo::GetInstalledTime(PRTime *aInstalledTime)
     307             : {
     308             :     return NS_ERROR_NOT_IMPLEMENTED;
     309             : }
     310             : 
     311             : /* readonly attribute PRTime activatedTime; */
     312             : NS_IMETHODIMP nsServiceWorkerInfo::GetActivatedTime(PRTime *aActivatedTime)
     313             : {
     314             :     return NS_ERROR_NOT_IMPLEMENTED;
     315             : }
     316             : 
     317             : /* readonly attribute PRTime redundantTime; */
     318             : NS_IMETHODIMP nsServiceWorkerInfo::GetRedundantTime(PRTime *aRedundantTime)
     319             : {
     320             :     return NS_ERROR_NOT_IMPLEMENTED;
     321             : }
     322             : 
     323             : /* void attachDebugger (); */
     324             : NS_IMETHODIMP nsServiceWorkerInfo::AttachDebugger()
     325             : {
     326             :     return NS_ERROR_NOT_IMPLEMENTED;
     327             : }
     328             : 
     329             : /* void detachDebugger (); */
     330             : NS_IMETHODIMP nsServiceWorkerInfo::DetachDebugger()
     331             : {
     332             :     return NS_ERROR_NOT_IMPLEMENTED;
     333             : }
     334             : 
     335             : /* End of implementation class template. */
     336             : #endif
     337             : 
     338             : 
     339             : /* starting interface:    nsIServiceWorkerRegistrationInfoListener */
     340             : #define NS_ISERVICEWORKERREGISTRATIONINFOLISTENER_IID_STR "87e63548-d440-4b8a-b158-65ad1de0211e"
     341             : 
     342             : #define NS_ISERVICEWORKERREGISTRATIONINFOLISTENER_IID \
     343             :   {0x87e63548, 0xd440, 0x4b8a, \
     344             :     { 0xb1, 0x58, 0x65, 0xad, 0x1d, 0xe0, 0x21, 0x1e }}
     345             : 
     346             : class NS_NO_VTABLE nsIServiceWorkerRegistrationInfoListener : public nsISupports {
     347             :  public:
     348             : 
     349             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISERVICEWORKERREGISTRATIONINFOLISTENER_IID)
     350             : 
     351             :   /* void onChange (); */
     352             :   NS_IMETHOD OnChange(void) = 0;
     353             : 
     354             : };
     355             : 
     356             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIServiceWorkerRegistrationInfoListener, NS_ISERVICEWORKERREGISTRATIONINFOLISTENER_IID)
     357             : 
     358             : /* Use this macro when declaring classes that implement this interface. */
     359             : #define NS_DECL_NSISERVICEWORKERREGISTRATIONINFOLISTENER \
     360             :   NS_IMETHOD OnChange(void) override; 
     361             : 
     362             : /* Use this macro when declaring the members of this interface when the
     363             :    class doesn't implement the interface. This is useful for forwarding. */
     364             : #define NS_DECL_NON_VIRTUAL_NSISERVICEWORKERREGISTRATIONINFOLISTENER \
     365             :   nsresult OnChange(void); 
     366             : 
     367             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     368             : #define NS_FORWARD_NSISERVICEWORKERREGISTRATIONINFOLISTENER(_to) \
     369             :   NS_IMETHOD OnChange(void) override { return _to OnChange(); } 
     370             : 
     371             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     372             : #define NS_FORWARD_SAFE_NSISERVICEWORKERREGISTRATIONINFOLISTENER(_to) \
     373             :   NS_IMETHOD OnChange(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnChange(); } 
     374             : 
     375             : #if 0
     376             : /* Use the code below as a template for the implementation class for this interface. */
     377             : 
     378             : /* Header file */
     379             : class nsServiceWorkerRegistrationInfoListener : public nsIServiceWorkerRegistrationInfoListener
     380             : {
     381             : public:
     382             :   NS_DECL_ISUPPORTS
     383             :   NS_DECL_NSISERVICEWORKERREGISTRATIONINFOLISTENER
     384             : 
     385             :   nsServiceWorkerRegistrationInfoListener();
     386             : 
     387             : private:
     388             :   ~nsServiceWorkerRegistrationInfoListener();
     389             : 
     390             : protected:
     391             :   /* additional members */
     392             : };
     393             : 
     394             : /* Implementation file */
     395             : NS_IMPL_ISUPPORTS(nsServiceWorkerRegistrationInfoListener, nsIServiceWorkerRegistrationInfoListener)
     396             : 
     397             : nsServiceWorkerRegistrationInfoListener::nsServiceWorkerRegistrationInfoListener()
     398             : {
     399             :   /* member initializers and constructor code */
     400             : }
     401             : 
     402             : nsServiceWorkerRegistrationInfoListener::~nsServiceWorkerRegistrationInfoListener()
     403             : {
     404             :   /* destructor code */
     405             : }
     406             : 
     407             : /* void onChange (); */
     408             : NS_IMETHODIMP nsServiceWorkerRegistrationInfoListener::OnChange()
     409             : {
     410             :     return NS_ERROR_NOT_IMPLEMENTED;
     411             : }
     412             : 
     413             : /* End of implementation class template. */
     414             : #endif
     415             : 
     416             : 
     417             : /* starting interface:    nsIServiceWorkerRegistrationInfo */
     418             : #define NS_ISERVICEWORKERREGISTRATIONINFO_IID_STR "ddbc1fd4-2f2e-4fca-a395-6e010bbedfe3"
     419             : 
     420             : #define NS_ISERVICEWORKERREGISTRATIONINFO_IID \
     421             :   {0xddbc1fd4, 0x2f2e, 0x4fca, \
     422             :     { 0xa3, 0x95, 0x6e, 0x01, 0x0b, 0xbe, 0xdf, 0xe3 }}
     423             : 
     424           0 : class NS_NO_VTABLE nsIServiceWorkerRegistrationInfo : public nsISupports {
     425             :  public:
     426             : 
     427             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISERVICEWORKERREGISTRATIONINFO_IID)
     428             : 
     429             :   /* readonly attribute nsIPrincipal principal; */
     430             :   NS_IMETHOD GetPrincipal(nsIPrincipal * *aPrincipal) = 0;
     431             : 
     432             :   /* readonly attribute DOMString scope; */
     433             :   NS_IMETHOD GetScope(nsAString & aScope) = 0;
     434             : 
     435             :   /* readonly attribute DOMString scriptSpec; */
     436             :   NS_IMETHOD GetScriptSpec(nsAString & aScriptSpec) = 0;
     437             : 
     438             :   /* readonly attribute PRTime lastUpdateTime; */
     439             :   NS_IMETHOD GetLastUpdateTime(PRTime *aLastUpdateTime) = 0;
     440             : 
     441             :   /* readonly attribute nsIServiceWorkerInfo installingWorker; */
     442             :   NS_IMETHOD GetInstallingWorker(nsIServiceWorkerInfo * *aInstallingWorker) = 0;
     443             : 
     444             :   /* readonly attribute nsIServiceWorkerInfo waitingWorker; */
     445             :   NS_IMETHOD GetWaitingWorker(nsIServiceWorkerInfo * *aWaitingWorker) = 0;
     446             : 
     447             :   /* readonly attribute nsIServiceWorkerInfo activeWorker; */
     448             :   NS_IMETHOD GetActiveWorker(nsIServiceWorkerInfo * *aActiveWorker) = 0;
     449             : 
     450             :   /* nsIServiceWorkerInfo getWorkerByID (in unsigned long long aID); */
     451             :   NS_IMETHOD GetWorkerByID(uint64_t aID, nsIServiceWorkerInfo * *_retval) = 0;
     452             : 
     453             :   /* void addListener (in nsIServiceWorkerRegistrationInfoListener listener); */
     454             :   NS_IMETHOD AddListener(nsIServiceWorkerRegistrationInfoListener *listener) = 0;
     455             : 
     456             :   /* void removeListener (in nsIServiceWorkerRegistrationInfoListener listener); */
     457             :   NS_IMETHOD RemoveListener(nsIServiceWorkerRegistrationInfoListener *listener) = 0;
     458             : 
     459             : };
     460             : 
     461             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIServiceWorkerRegistrationInfo, NS_ISERVICEWORKERREGISTRATIONINFO_IID)
     462             : 
     463             : /* Use this macro when declaring classes that implement this interface. */
     464             : #define NS_DECL_NSISERVICEWORKERREGISTRATIONINFO \
     465             :   NS_IMETHOD GetPrincipal(nsIPrincipal * *aPrincipal) override; \
     466             :   NS_IMETHOD GetScope(nsAString & aScope) override; \
     467             :   NS_IMETHOD GetScriptSpec(nsAString & aScriptSpec) override; \
     468             :   NS_IMETHOD GetLastUpdateTime(PRTime *aLastUpdateTime) override; \
     469             :   NS_IMETHOD GetInstallingWorker(nsIServiceWorkerInfo * *aInstallingWorker) override; \
     470             :   NS_IMETHOD GetWaitingWorker(nsIServiceWorkerInfo * *aWaitingWorker) override; \
     471             :   NS_IMETHOD GetActiveWorker(nsIServiceWorkerInfo * *aActiveWorker) override; \
     472             :   NS_IMETHOD GetWorkerByID(uint64_t aID, nsIServiceWorkerInfo * *_retval) override; \
     473             :   NS_IMETHOD AddListener(nsIServiceWorkerRegistrationInfoListener *listener) override; \
     474             :   NS_IMETHOD RemoveListener(nsIServiceWorkerRegistrationInfoListener *listener) override; 
     475             : 
     476             : /* Use this macro when declaring the members of this interface when the
     477             :    class doesn't implement the interface. This is useful for forwarding. */
     478             : #define NS_DECL_NON_VIRTUAL_NSISERVICEWORKERREGISTRATIONINFO \
     479             :   nsresult GetPrincipal(nsIPrincipal * *aPrincipal); \
     480             :   nsresult GetScope(nsAString & aScope); \
     481             :   nsresult GetScriptSpec(nsAString & aScriptSpec); \
     482             :   nsresult GetLastUpdateTime(PRTime *aLastUpdateTime); \
     483             :   nsresult GetInstallingWorker(nsIServiceWorkerInfo * *aInstallingWorker); \
     484             :   nsresult GetWaitingWorker(nsIServiceWorkerInfo * *aWaitingWorker); \
     485             :   nsresult GetActiveWorker(nsIServiceWorkerInfo * *aActiveWorker); \
     486             :   nsresult GetWorkerByID(uint64_t aID, nsIServiceWorkerInfo * *_retval); \
     487             :   nsresult AddListener(nsIServiceWorkerRegistrationInfoListener *listener); \
     488             :   nsresult RemoveListener(nsIServiceWorkerRegistrationInfoListener *listener); 
     489             : 
     490             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     491             : #define NS_FORWARD_NSISERVICEWORKERREGISTRATIONINFO(_to) \
     492             :   NS_IMETHOD GetPrincipal(nsIPrincipal * *aPrincipal) override { return _to GetPrincipal(aPrincipal); } \
     493             :   NS_IMETHOD GetScope(nsAString & aScope) override { return _to GetScope(aScope); } \
     494             :   NS_IMETHOD GetScriptSpec(nsAString & aScriptSpec) override { return _to GetScriptSpec(aScriptSpec); } \
     495             :   NS_IMETHOD GetLastUpdateTime(PRTime *aLastUpdateTime) override { return _to GetLastUpdateTime(aLastUpdateTime); } \
     496             :   NS_IMETHOD GetInstallingWorker(nsIServiceWorkerInfo * *aInstallingWorker) override { return _to GetInstallingWorker(aInstallingWorker); } \
     497             :   NS_IMETHOD GetWaitingWorker(nsIServiceWorkerInfo * *aWaitingWorker) override { return _to GetWaitingWorker(aWaitingWorker); } \
     498             :   NS_IMETHOD GetActiveWorker(nsIServiceWorkerInfo * *aActiveWorker) override { return _to GetActiveWorker(aActiveWorker); } \
     499             :   NS_IMETHOD GetWorkerByID(uint64_t aID, nsIServiceWorkerInfo * *_retval) override { return _to GetWorkerByID(aID, _retval); } \
     500             :   NS_IMETHOD AddListener(nsIServiceWorkerRegistrationInfoListener *listener) override { return _to AddListener(listener); } \
     501             :   NS_IMETHOD RemoveListener(nsIServiceWorkerRegistrationInfoListener *listener) override { return _to RemoveListener(listener); } 
     502             : 
     503             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     504             : #define NS_FORWARD_SAFE_NSISERVICEWORKERREGISTRATIONINFO(_to) \
     505             :   NS_IMETHOD GetPrincipal(nsIPrincipal * *aPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrincipal(aPrincipal); } \
     506             :   NS_IMETHOD GetScope(nsAString & aScope) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScope(aScope); } \
     507             :   NS_IMETHOD GetScriptSpec(nsAString & aScriptSpec) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScriptSpec(aScriptSpec); } \
     508             :   NS_IMETHOD GetLastUpdateTime(PRTime *aLastUpdateTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastUpdateTime(aLastUpdateTime); } \
     509             :   NS_IMETHOD GetInstallingWorker(nsIServiceWorkerInfo * *aInstallingWorker) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInstallingWorker(aInstallingWorker); } \
     510             :   NS_IMETHOD GetWaitingWorker(nsIServiceWorkerInfo * *aWaitingWorker) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWaitingWorker(aWaitingWorker); } \
     511             :   NS_IMETHOD GetActiveWorker(nsIServiceWorkerInfo * *aActiveWorker) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetActiveWorker(aActiveWorker); } \
     512             :   NS_IMETHOD GetWorkerByID(uint64_t aID, nsIServiceWorkerInfo * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWorkerByID(aID, _retval); } \
     513             :   NS_IMETHOD AddListener(nsIServiceWorkerRegistrationInfoListener *listener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddListener(listener); } \
     514             :   NS_IMETHOD RemoveListener(nsIServiceWorkerRegistrationInfoListener *listener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveListener(listener); } 
     515             : 
     516             : #if 0
     517             : /* Use the code below as a template for the implementation class for this interface. */
     518             : 
     519             : /* Header file */
     520             : class nsServiceWorkerRegistrationInfo : public nsIServiceWorkerRegistrationInfo
     521             : {
     522             : public:
     523             :   NS_DECL_ISUPPORTS
     524             :   NS_DECL_NSISERVICEWORKERREGISTRATIONINFO
     525             : 
     526             :   nsServiceWorkerRegistrationInfo();
     527             : 
     528             : private:
     529             :   ~nsServiceWorkerRegistrationInfo();
     530             : 
     531             : protected:
     532             :   /* additional members */
     533             : };
     534             : 
     535             : /* Implementation file */
     536             : NS_IMPL_ISUPPORTS(nsServiceWorkerRegistrationInfo, nsIServiceWorkerRegistrationInfo)
     537             : 
     538             : nsServiceWorkerRegistrationInfo::nsServiceWorkerRegistrationInfo()
     539             : {
     540             :   /* member initializers and constructor code */
     541             : }
     542             : 
     543             : nsServiceWorkerRegistrationInfo::~nsServiceWorkerRegistrationInfo()
     544             : {
     545             :   /* destructor code */
     546             : }
     547             : 
     548             : /* readonly attribute nsIPrincipal principal; */
     549             : NS_IMETHODIMP nsServiceWorkerRegistrationInfo::GetPrincipal(nsIPrincipal * *aPrincipal)
     550             : {
     551             :     return NS_ERROR_NOT_IMPLEMENTED;
     552             : }
     553             : 
     554             : /* readonly attribute DOMString scope; */
     555             : NS_IMETHODIMP nsServiceWorkerRegistrationInfo::GetScope(nsAString & aScope)
     556             : {
     557             :     return NS_ERROR_NOT_IMPLEMENTED;
     558             : }
     559             : 
     560             : /* readonly attribute DOMString scriptSpec; */
     561             : NS_IMETHODIMP nsServiceWorkerRegistrationInfo::GetScriptSpec(nsAString & aScriptSpec)
     562             : {
     563             :     return NS_ERROR_NOT_IMPLEMENTED;
     564             : }
     565             : 
     566             : /* readonly attribute PRTime lastUpdateTime; */
     567             : NS_IMETHODIMP nsServiceWorkerRegistrationInfo::GetLastUpdateTime(PRTime *aLastUpdateTime)
     568             : {
     569             :     return NS_ERROR_NOT_IMPLEMENTED;
     570             : }
     571             : 
     572             : /* readonly attribute nsIServiceWorkerInfo installingWorker; */
     573             : NS_IMETHODIMP nsServiceWorkerRegistrationInfo::GetInstallingWorker(nsIServiceWorkerInfo * *aInstallingWorker)
     574             : {
     575             :     return NS_ERROR_NOT_IMPLEMENTED;
     576             : }
     577             : 
     578             : /* readonly attribute nsIServiceWorkerInfo waitingWorker; */
     579             : NS_IMETHODIMP nsServiceWorkerRegistrationInfo::GetWaitingWorker(nsIServiceWorkerInfo * *aWaitingWorker)
     580             : {
     581             :     return NS_ERROR_NOT_IMPLEMENTED;
     582             : }
     583             : 
     584             : /* readonly attribute nsIServiceWorkerInfo activeWorker; */
     585             : NS_IMETHODIMP nsServiceWorkerRegistrationInfo::GetActiveWorker(nsIServiceWorkerInfo * *aActiveWorker)
     586             : {
     587             :     return NS_ERROR_NOT_IMPLEMENTED;
     588             : }
     589             : 
     590             : /* nsIServiceWorkerInfo getWorkerByID (in unsigned long long aID); */
     591             : NS_IMETHODIMP nsServiceWorkerRegistrationInfo::GetWorkerByID(uint64_t aID, nsIServiceWorkerInfo * *_retval)
     592             : {
     593             :     return NS_ERROR_NOT_IMPLEMENTED;
     594             : }
     595             : 
     596             : /* void addListener (in nsIServiceWorkerRegistrationInfoListener listener); */
     597             : NS_IMETHODIMP nsServiceWorkerRegistrationInfo::AddListener(nsIServiceWorkerRegistrationInfoListener *listener)
     598             : {
     599             :     return NS_ERROR_NOT_IMPLEMENTED;
     600             : }
     601             : 
     602             : /* void removeListener (in nsIServiceWorkerRegistrationInfoListener listener); */
     603             : NS_IMETHODIMP nsServiceWorkerRegistrationInfo::RemoveListener(nsIServiceWorkerRegistrationInfoListener *listener)
     604             : {
     605             :     return NS_ERROR_NOT_IMPLEMENTED;
     606             : }
     607             : 
     608             : /* End of implementation class template. */
     609             : #endif
     610             : 
     611             : 
     612             : /* starting interface:    nsIServiceWorkerManagerListener */
     613             : #define NS_ISERVICEWORKERMANAGERLISTENER_IID_STR "9e523e7c-ad6f-4df0-8077-c74aebbc679d"
     614             : 
     615             : #define NS_ISERVICEWORKERMANAGERLISTENER_IID \
     616             :   {0x9e523e7c, 0xad6f, 0x4df0, \
     617             :     { 0x80, 0x77, 0xc7, 0x4a, 0xeb, 0xbc, 0x67, 0x9d }}
     618             : 
     619             : class NS_NO_VTABLE nsIServiceWorkerManagerListener : public nsISupports {
     620             :  public:
     621             : 
     622             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISERVICEWORKERMANAGERLISTENER_IID)
     623             : 
     624             :   /* void onRegister (in nsIServiceWorkerRegistrationInfo aInfo); */
     625             :   NS_IMETHOD OnRegister(nsIServiceWorkerRegistrationInfo *aInfo) = 0;
     626             : 
     627             :   /* void onUnregister (in nsIServiceWorkerRegistrationInfo aInfo); */
     628             :   NS_IMETHOD OnUnregister(nsIServiceWorkerRegistrationInfo *aInfo) = 0;
     629             : 
     630             : };
     631             : 
     632             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIServiceWorkerManagerListener, NS_ISERVICEWORKERMANAGERLISTENER_IID)
     633             : 
     634             : /* Use this macro when declaring classes that implement this interface. */
     635             : #define NS_DECL_NSISERVICEWORKERMANAGERLISTENER \
     636             :   NS_IMETHOD OnRegister(nsIServiceWorkerRegistrationInfo *aInfo) override; \
     637             :   NS_IMETHOD OnUnregister(nsIServiceWorkerRegistrationInfo *aInfo) override; 
     638             : 
     639             : /* Use this macro when declaring the members of this interface when the
     640             :    class doesn't implement the interface. This is useful for forwarding. */
     641             : #define NS_DECL_NON_VIRTUAL_NSISERVICEWORKERMANAGERLISTENER \
     642             :   nsresult OnRegister(nsIServiceWorkerRegistrationInfo *aInfo); \
     643             :   nsresult OnUnregister(nsIServiceWorkerRegistrationInfo *aInfo); 
     644             : 
     645             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     646             : #define NS_FORWARD_NSISERVICEWORKERMANAGERLISTENER(_to) \
     647             :   NS_IMETHOD OnRegister(nsIServiceWorkerRegistrationInfo *aInfo) override { return _to OnRegister(aInfo); } \
     648             :   NS_IMETHOD OnUnregister(nsIServiceWorkerRegistrationInfo *aInfo) override { return _to OnUnregister(aInfo); } 
     649             : 
     650             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     651             : #define NS_FORWARD_SAFE_NSISERVICEWORKERMANAGERLISTENER(_to) \
     652             :   NS_IMETHOD OnRegister(nsIServiceWorkerRegistrationInfo *aInfo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnRegister(aInfo); } \
     653             :   NS_IMETHOD OnUnregister(nsIServiceWorkerRegistrationInfo *aInfo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnUnregister(aInfo); } 
     654             : 
     655             : #if 0
     656             : /* Use the code below as a template for the implementation class for this interface. */
     657             : 
     658             : /* Header file */
     659             : class nsServiceWorkerManagerListener : public nsIServiceWorkerManagerListener
     660             : {
     661             : public:
     662             :   NS_DECL_ISUPPORTS
     663             :   NS_DECL_NSISERVICEWORKERMANAGERLISTENER
     664             : 
     665             :   nsServiceWorkerManagerListener();
     666             : 
     667             : private:
     668             :   ~nsServiceWorkerManagerListener();
     669             : 
     670             : protected:
     671             :   /* additional members */
     672             : };
     673             : 
     674             : /* Implementation file */
     675             : NS_IMPL_ISUPPORTS(nsServiceWorkerManagerListener, nsIServiceWorkerManagerListener)
     676             : 
     677             : nsServiceWorkerManagerListener::nsServiceWorkerManagerListener()
     678             : {
     679             :   /* member initializers and constructor code */
     680             : }
     681             : 
     682             : nsServiceWorkerManagerListener::~nsServiceWorkerManagerListener()
     683             : {
     684             :   /* destructor code */
     685             : }
     686             : 
     687             : /* void onRegister (in nsIServiceWorkerRegistrationInfo aInfo); */
     688             : NS_IMETHODIMP nsServiceWorkerManagerListener::OnRegister(nsIServiceWorkerRegistrationInfo *aInfo)
     689             : {
     690             :     return NS_ERROR_NOT_IMPLEMENTED;
     691             : }
     692             : 
     693             : /* void onUnregister (in nsIServiceWorkerRegistrationInfo aInfo); */
     694             : NS_IMETHODIMP nsServiceWorkerManagerListener::OnUnregister(nsIServiceWorkerRegistrationInfo *aInfo)
     695             : {
     696             :     return NS_ERROR_NOT_IMPLEMENTED;
     697             : }
     698             : 
     699             : /* End of implementation class template. */
     700             : #endif
     701             : 
     702             : 
     703             : /* starting interface:    nsIServiceWorkerManager */
     704             : #define NS_ISERVICEWORKERMANAGER_IID_STR "7404c8e8-4d47-4449-8ed1-47d1261d4e33"
     705             : 
     706             : #define NS_ISERVICEWORKERMANAGER_IID \
     707             :   {0x7404c8e8, 0x4d47, 0x4449, \
     708             :     { 0x8e, 0xd1, 0x47, 0xd1, 0x26, 0x1d, 0x4e, 0x33 }}
     709             : 
     710           3 : class NS_NO_VTABLE nsIServiceWorkerManager : public nsISupports {
     711             :  public:
     712             : 
     713             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISERVICEWORKERMANAGER_IID)
     714             : 
     715             :   /* nsISupports register (in mozIDOMWindow aWindow, in nsIURI aScope, in nsIURI aScriptURI, in nsLoadFlags aLoadFlags); */
     716             :   NS_IMETHOD Register(mozIDOMWindow *aWindow, nsIURI *aScope, nsIURI *aScriptURI, nsLoadFlags aLoadFlags, nsISupports * *_retval) = 0;
     717             : 
     718             :   /* void unregister (in nsIPrincipal aPrincipal, in nsIServiceWorkerUnregisterCallback aCallback, in DOMString aScope); */
     719             :   NS_IMETHOD Unregister(nsIPrincipal *aPrincipal, nsIServiceWorkerUnregisterCallback *aCallback, const nsAString & aScope) = 0;
     720             : 
     721             :   /* nsISupports getRegistrations (in mozIDOMWindow aWindow); */
     722             :   NS_IMETHOD GetRegistrations(mozIDOMWindow *aWindow, nsISupports * *_retval) = 0;
     723             : 
     724             :   /* nsISupports getRegistration (in mozIDOMWindow aWindow, in DOMString aScope); */
     725             :   NS_IMETHOD GetRegistration(mozIDOMWindow *aWindow, const nsAString & aScope, nsISupports * *_retval) = 0;
     726             : 
     727             :   /* nsISupports getReadyPromise (in mozIDOMWindow aWindow); */
     728             :   NS_IMETHOD GetReadyPromise(mozIDOMWindow *aWindow, nsISupports * *_retval) = 0;
     729             : 
     730             :   /* void removeReadyPromise (in mozIDOMWindow aWindow); */
     731             :   NS_IMETHOD RemoveReadyPromise(mozIDOMWindow *aWindow) = 0;
     732             : 
     733             :   /* nsIServiceWorkerRegistrationInfo getRegistrationByPrincipal (in nsIPrincipal aPrincipal, in DOMString aScope); */
     734             :   NS_IMETHOD GetRegistrationByPrincipal(nsIPrincipal *aPrincipal, const nsAString & aScope, nsIServiceWorkerRegistrationInfo * *_retval) = 0;
     735             : 
     736             :   /* [nostdcall,notxpcom] void MaybeStartControlling (in nsIDocument aDoc, in DOMString aDocumentId); */
     737             :   virtual void MaybeStartControlling(nsIDocument *aDoc, const nsAString & aDocumentId) = 0;
     738             : 
     739             :   /* [nostdcall,notxpcom] void MaybeStopControlling (in nsIDocument aDoc); */
     740             :   virtual void MaybeStopControlling(nsIDocument *aDoc) = 0;
     741             : 
     742             :   /* [noscript] nsISupports GetInstalling (in nsPIDOMWindowInner aWindow, in DOMString aScope); */
     743             :   NS_IMETHOD GetInstalling(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval) = 0;
     744             : 
     745             :   /* [noscript] nsISupports GetWaiting (in nsPIDOMWindowInner aWindow, in DOMString aScope); */
     746             :   NS_IMETHOD GetWaiting(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval) = 0;
     747             : 
     748             :   /* [noscript] nsISupports GetActive (in nsPIDOMWindowInner aWindow, in DOMString aScope); */
     749             :   NS_IMETHOD GetActive(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval) = 0;
     750             : 
     751             :   /* [noscript] nsISupports GetDocumentController (in nsPIDOMWindowInner aWindow); */
     752             :   NS_IMETHOD GetDocumentController(nsPIDOMWindowInner *aWindow, nsISupports * *_retval) = 0;
     753             : 
     754             :   /* void removeAndPropagate (in AUTF8String aHost); */
     755             :   NS_IMETHOD RemoveAndPropagate(const nsACString & aHost) = 0;
     756             : 
     757             :   /* DOMString getScopeForUrl (in nsIPrincipal aPrincipal, in DOMString aPath); */
     758             :   NS_IMETHOD GetScopeForUrl(nsIPrincipal *aPrincipal, const nsAString & aPath, nsAString & _retval) = 0;
     759             : 
     760             :   /* nsIArray getAllRegistrations (); */
     761             :   NS_IMETHOD GetAllRegistrations(nsIArray * *_retval) = 0;
     762             : 
     763             :   /* [implicit_jscontext] void propagateSoftUpdate (in jsval aOriginAttributes, in DOMString aScope); */
     764             :   NS_IMETHOD PropagateSoftUpdate(JS::HandleValue aOriginAttributes, const nsAString & aScope, JSContext* cx) = 0;
     765             : 
     766             :   /* void propagateUnregister (in nsIPrincipal aPrincipal, in nsIServiceWorkerUnregisterCallback aCallback, in DOMString aScope); */
     767             :   NS_IMETHOD PropagateUnregister(nsIPrincipal *aPrincipal, nsIServiceWorkerUnregisterCallback *aCallback, const nsAString & aScope) = 0;
     768             : 
     769             :   /* void sendNotificationClickEvent (in ACString aOriginSuffix, in ACString scope, in AString aID, in AString aTitle, in AString aDir, in AString aLang, in AString aBody, in AString aTag, in AString aIcon, in AString aData, in AString aBehavior); */
     770             :   NS_IMETHOD SendNotificationClickEvent(const nsACString & aOriginSuffix, const nsACString & scope, const nsAString & aID, const nsAString & aTitle, const nsAString & aDir, const nsAString & aLang, const nsAString & aBody, const nsAString & aTag, const nsAString & aIcon, const nsAString & aData, const nsAString & aBehavior) = 0;
     771             : 
     772             :   /* void sendNotificationCloseEvent (in ACString aOriginSuffix, in ACString scope, in AString aID, in AString aTitle, in AString aDir, in AString aLang, in AString aBody, in AString aTag, in AString aIcon, in AString aData, in AString aBehavior); */
     773             :   NS_IMETHOD SendNotificationCloseEvent(const nsACString & aOriginSuffix, const nsACString & scope, const nsAString & aID, const nsAString & aTitle, const nsAString & aDir, const nsAString & aLang, const nsAString & aBody, const nsAString & aTag, const nsAString & aIcon, const nsAString & aData, const nsAString & aBehavior) = 0;
     774             : 
     775             :   /* [optional_argc] void sendPushEvent (in ACString aOriginAttributes, in ACString aScope, [optional] in uint32_t aDataLength, [array, size_is (aDataLength), optional] in uint8_t aDataBytes); */
     776             :   NS_IMETHOD SendPushEvent(const nsACString & aOriginAttributes, const nsACString & aScope, uint32_t aDataLength, uint8_t *aDataBytes, uint8_t _argc) = 0;
     777             : 
     778             :   /* void sendPushSubscriptionChangeEvent (in ACString aOriginAttributes, in ACString scope); */
     779             :   NS_IMETHOD SendPushSubscriptionChangeEvent(const nsACString & aOriginAttributes, const nsACString & scope) = 0;
     780             : 
     781             :   /* void addListener (in nsIServiceWorkerManagerListener aListener); */
     782             :   NS_IMETHOD AddListener(nsIServiceWorkerManagerListener *aListener) = 0;
     783             : 
     784             :   /* void removeListener (in nsIServiceWorkerManagerListener aListener); */
     785             :   NS_IMETHOD RemoveListener(nsIServiceWorkerManagerListener *aListener) = 0;
     786             : 
     787             :   /* bool shouldReportToWindow (in mozIDOMWindowProxy aWindow, in ACString aScope); */
     788             :   NS_IMETHOD ShouldReportToWindow(mozIDOMWindowProxy *aWindow, const nsACString & aScope, bool *_retval) = 0;
     789             : 
     790             : };
     791             : 
     792             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIServiceWorkerManager, NS_ISERVICEWORKERMANAGER_IID)
     793             : 
     794             : /* Use this macro when declaring classes that implement this interface. */
     795             : #define NS_DECL_NSISERVICEWORKERMANAGER \
     796             :   NS_IMETHOD Register(mozIDOMWindow *aWindow, nsIURI *aScope, nsIURI *aScriptURI, nsLoadFlags aLoadFlags, nsISupports * *_retval) override; \
     797             :   NS_IMETHOD Unregister(nsIPrincipal *aPrincipal, nsIServiceWorkerUnregisterCallback *aCallback, const nsAString & aScope) override; \
     798             :   NS_IMETHOD GetRegistrations(mozIDOMWindow *aWindow, nsISupports * *_retval) override; \
     799             :   NS_IMETHOD GetRegistration(mozIDOMWindow *aWindow, const nsAString & aScope, nsISupports * *_retval) override; \
     800             :   NS_IMETHOD GetReadyPromise(mozIDOMWindow *aWindow, nsISupports * *_retval) override; \
     801             :   NS_IMETHOD RemoveReadyPromise(mozIDOMWindow *aWindow) override; \
     802             :   NS_IMETHOD GetRegistrationByPrincipal(nsIPrincipal *aPrincipal, const nsAString & aScope, nsIServiceWorkerRegistrationInfo * *_retval) override; \
     803             :   virtual void MaybeStartControlling(nsIDocument *aDoc, const nsAString & aDocumentId) override; \
     804             :   virtual void MaybeStopControlling(nsIDocument *aDoc) override; \
     805             :   NS_IMETHOD GetInstalling(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval) override; \
     806             :   NS_IMETHOD GetWaiting(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval) override; \
     807             :   NS_IMETHOD GetActive(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval) override; \
     808             :   NS_IMETHOD GetDocumentController(nsPIDOMWindowInner *aWindow, nsISupports * *_retval) override; \
     809             :   NS_IMETHOD RemoveAndPropagate(const nsACString & aHost) override; \
     810             :   NS_IMETHOD GetScopeForUrl(nsIPrincipal *aPrincipal, const nsAString & aPath, nsAString & _retval) override; \
     811             :   NS_IMETHOD GetAllRegistrations(nsIArray * *_retval) override; \
     812             :   NS_IMETHOD PropagateSoftUpdate(JS::HandleValue aOriginAttributes, const nsAString & aScope, JSContext* cx) override; \
     813             :   NS_IMETHOD PropagateUnregister(nsIPrincipal *aPrincipal, nsIServiceWorkerUnregisterCallback *aCallback, const nsAString & aScope) override; \
     814             :   NS_IMETHOD SendNotificationClickEvent(const nsACString & aOriginSuffix, const nsACString & scope, const nsAString & aID, const nsAString & aTitle, const nsAString & aDir, const nsAString & aLang, const nsAString & aBody, const nsAString & aTag, const nsAString & aIcon, const nsAString & aData, const nsAString & aBehavior) override; \
     815             :   NS_IMETHOD SendNotificationCloseEvent(const nsACString & aOriginSuffix, const nsACString & scope, const nsAString & aID, const nsAString & aTitle, const nsAString & aDir, const nsAString & aLang, const nsAString & aBody, const nsAString & aTag, const nsAString & aIcon, const nsAString & aData, const nsAString & aBehavior) override; \
     816             :   NS_IMETHOD SendPushEvent(const nsACString & aOriginAttributes, const nsACString & aScope, uint32_t aDataLength, uint8_t *aDataBytes, uint8_t _argc) override; \
     817             :   NS_IMETHOD SendPushSubscriptionChangeEvent(const nsACString & aOriginAttributes, const nsACString & scope) override; \
     818             :   NS_IMETHOD AddListener(nsIServiceWorkerManagerListener *aListener) override; \
     819             :   NS_IMETHOD RemoveListener(nsIServiceWorkerManagerListener *aListener) override; \
     820             :   NS_IMETHOD ShouldReportToWindow(mozIDOMWindowProxy *aWindow, const nsACString & aScope, bool *_retval) override; 
     821             : 
     822             : /* Use this macro when declaring the members of this interface when the
     823             :    class doesn't implement the interface. This is useful for forwarding. */
     824             : #define NS_DECL_NON_VIRTUAL_NSISERVICEWORKERMANAGER \
     825             :   nsresult Register(mozIDOMWindow *aWindow, nsIURI *aScope, nsIURI *aScriptURI, nsLoadFlags aLoadFlags, nsISupports * *_retval); \
     826             :   nsresult Unregister(nsIPrincipal *aPrincipal, nsIServiceWorkerUnregisterCallback *aCallback, const nsAString & aScope); \
     827             :   nsresult GetRegistrations(mozIDOMWindow *aWindow, nsISupports * *_retval); \
     828             :   nsresult GetRegistration(mozIDOMWindow *aWindow, const nsAString & aScope, nsISupports * *_retval); \
     829             :   nsresult GetReadyPromise(mozIDOMWindow *aWindow, nsISupports * *_retval); \
     830             :   nsresult RemoveReadyPromise(mozIDOMWindow *aWindow); \
     831             :   nsresult GetRegistrationByPrincipal(nsIPrincipal *aPrincipal, const nsAString & aScope, nsIServiceWorkerRegistrationInfo * *_retval); \
     832             :   void MaybeStartControlling(nsIDocument *aDoc, const nsAString & aDocumentId); \
     833             :   void MaybeStopControlling(nsIDocument *aDoc); \
     834             :   nsresult GetInstalling(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval); \
     835             :   nsresult GetWaiting(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval); \
     836             :   nsresult GetActive(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval); \
     837             :   nsresult GetDocumentController(nsPIDOMWindowInner *aWindow, nsISupports * *_retval); \
     838             :   nsresult RemoveAndPropagate(const nsACString & aHost); \
     839             :   nsresult GetScopeForUrl(nsIPrincipal *aPrincipal, const nsAString & aPath, nsAString & _retval); \
     840             :   nsresult GetAllRegistrations(nsIArray * *_retval); \
     841             :   nsresult PropagateSoftUpdate(JS::HandleValue aOriginAttributes, const nsAString & aScope, JSContext* cx); \
     842             :   nsresult PropagateUnregister(nsIPrincipal *aPrincipal, nsIServiceWorkerUnregisterCallback *aCallback, const nsAString & aScope); \
     843             :   nsresult SendNotificationClickEvent(const nsACString & aOriginSuffix, const nsACString & scope, const nsAString & aID, const nsAString & aTitle, const nsAString & aDir, const nsAString & aLang, const nsAString & aBody, const nsAString & aTag, const nsAString & aIcon, const nsAString & aData, const nsAString & aBehavior); \
     844             :   nsresult SendNotificationCloseEvent(const nsACString & aOriginSuffix, const nsACString & scope, const nsAString & aID, const nsAString & aTitle, const nsAString & aDir, const nsAString & aLang, const nsAString & aBody, const nsAString & aTag, const nsAString & aIcon, const nsAString & aData, const nsAString & aBehavior); \
     845             :   nsresult SendPushEvent(const nsACString & aOriginAttributes, const nsACString & aScope, uint32_t aDataLength, uint8_t *aDataBytes, uint8_t _argc); \
     846             :   nsresult SendPushSubscriptionChangeEvent(const nsACString & aOriginAttributes, const nsACString & scope); \
     847             :   nsresult AddListener(nsIServiceWorkerManagerListener *aListener); \
     848             :   nsresult RemoveListener(nsIServiceWorkerManagerListener *aListener); \
     849             :   nsresult ShouldReportToWindow(mozIDOMWindowProxy *aWindow, const nsACString & aScope, bool *_retval); 
     850             : 
     851             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     852             : #define NS_FORWARD_NSISERVICEWORKERMANAGER(_to) \
     853             :   NS_IMETHOD Register(mozIDOMWindow *aWindow, nsIURI *aScope, nsIURI *aScriptURI, nsLoadFlags aLoadFlags, nsISupports * *_retval) override { return _to Register(aWindow, aScope, aScriptURI, aLoadFlags, _retval); } \
     854             :   NS_IMETHOD Unregister(nsIPrincipal *aPrincipal, nsIServiceWorkerUnregisterCallback *aCallback, const nsAString & aScope) override { return _to Unregister(aPrincipal, aCallback, aScope); } \
     855             :   NS_IMETHOD GetRegistrations(mozIDOMWindow *aWindow, nsISupports * *_retval) override { return _to GetRegistrations(aWindow, _retval); } \
     856             :   NS_IMETHOD GetRegistration(mozIDOMWindow *aWindow, const nsAString & aScope, nsISupports * *_retval) override { return _to GetRegistration(aWindow, aScope, _retval); } \
     857             :   NS_IMETHOD GetReadyPromise(mozIDOMWindow *aWindow, nsISupports * *_retval) override { return _to GetReadyPromise(aWindow, _retval); } \
     858             :   NS_IMETHOD RemoveReadyPromise(mozIDOMWindow *aWindow) override { return _to RemoveReadyPromise(aWindow); } \
     859             :   NS_IMETHOD GetRegistrationByPrincipal(nsIPrincipal *aPrincipal, const nsAString & aScope, nsIServiceWorkerRegistrationInfo * *_retval) override { return _to GetRegistrationByPrincipal(aPrincipal, aScope, _retval); } \
     860             :   virtual void MaybeStartControlling(nsIDocument *aDoc, const nsAString & aDocumentId) override { return _to MaybeStartControlling(aDoc, aDocumentId); } \
     861             :   virtual void MaybeStopControlling(nsIDocument *aDoc) override { return _to MaybeStopControlling(aDoc); } \
     862             :   NS_IMETHOD GetInstalling(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval) override { return _to GetInstalling(aWindow, aScope, _retval); } \
     863             :   NS_IMETHOD GetWaiting(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval) override { return _to GetWaiting(aWindow, aScope, _retval); } \
     864             :   NS_IMETHOD GetActive(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval) override { return _to GetActive(aWindow, aScope, _retval); } \
     865             :   NS_IMETHOD GetDocumentController(nsPIDOMWindowInner *aWindow, nsISupports * *_retval) override { return _to GetDocumentController(aWindow, _retval); } \
     866             :   NS_IMETHOD RemoveAndPropagate(const nsACString & aHost) override { return _to RemoveAndPropagate(aHost); } \
     867             :   NS_IMETHOD GetScopeForUrl(nsIPrincipal *aPrincipal, const nsAString & aPath, nsAString & _retval) override { return _to GetScopeForUrl(aPrincipal, aPath, _retval); } \
     868             :   NS_IMETHOD GetAllRegistrations(nsIArray * *_retval) override { return _to GetAllRegistrations(_retval); } \
     869             :   NS_IMETHOD PropagateSoftUpdate(JS::HandleValue aOriginAttributes, const nsAString & aScope, JSContext* cx) override { return _to PropagateSoftUpdate(aOriginAttributes, aScope, cx); } \
     870             :   NS_IMETHOD PropagateUnregister(nsIPrincipal *aPrincipal, nsIServiceWorkerUnregisterCallback *aCallback, const nsAString & aScope) override { return _to PropagateUnregister(aPrincipal, aCallback, aScope); } \
     871             :   NS_IMETHOD SendNotificationClickEvent(const nsACString & aOriginSuffix, const nsACString & scope, const nsAString & aID, const nsAString & aTitle, const nsAString & aDir, const nsAString & aLang, const nsAString & aBody, const nsAString & aTag, const nsAString & aIcon, const nsAString & aData, const nsAString & aBehavior) override { return _to SendNotificationClickEvent(aOriginSuffix, scope, aID, aTitle, aDir, aLang, aBody, aTag, aIcon, aData, aBehavior); } \
     872             :   NS_IMETHOD SendNotificationCloseEvent(const nsACString & aOriginSuffix, const nsACString & scope, const nsAString & aID, const nsAString & aTitle, const nsAString & aDir, const nsAString & aLang, const nsAString & aBody, const nsAString & aTag, const nsAString & aIcon, const nsAString & aData, const nsAString & aBehavior) override { return _to SendNotificationCloseEvent(aOriginSuffix, scope, aID, aTitle, aDir, aLang, aBody, aTag, aIcon, aData, aBehavior); } \
     873             :   NS_IMETHOD SendPushEvent(const nsACString & aOriginAttributes, const nsACString & aScope, uint32_t aDataLength, uint8_t *aDataBytes, uint8_t _argc) override { return _to SendPushEvent(aOriginAttributes, aScope, aDataLength, aDataBytes, _argc); } \
     874             :   NS_IMETHOD SendPushSubscriptionChangeEvent(const nsACString & aOriginAttributes, const nsACString & scope) override { return _to SendPushSubscriptionChangeEvent(aOriginAttributes, scope); } \
     875             :   NS_IMETHOD AddListener(nsIServiceWorkerManagerListener *aListener) override { return _to AddListener(aListener); } \
     876             :   NS_IMETHOD RemoveListener(nsIServiceWorkerManagerListener *aListener) override { return _to RemoveListener(aListener); } \
     877             :   NS_IMETHOD ShouldReportToWindow(mozIDOMWindowProxy *aWindow, const nsACString & aScope, bool *_retval) override { return _to ShouldReportToWindow(aWindow, aScope, _retval); } 
     878             : 
     879             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     880             : #define NS_FORWARD_SAFE_NSISERVICEWORKERMANAGER(_to) \
     881             :   NS_IMETHOD Register(mozIDOMWindow *aWindow, nsIURI *aScope, nsIURI *aScriptURI, nsLoadFlags aLoadFlags, nsISupports * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Register(aWindow, aScope, aScriptURI, aLoadFlags, _retval); } \
     882             :   NS_IMETHOD Unregister(nsIPrincipal *aPrincipal, nsIServiceWorkerUnregisterCallback *aCallback, const nsAString & aScope) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Unregister(aPrincipal, aCallback, aScope); } \
     883             :   NS_IMETHOD GetRegistrations(mozIDOMWindow *aWindow, nsISupports * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRegistrations(aWindow, _retval); } \
     884             :   NS_IMETHOD GetRegistration(mozIDOMWindow *aWindow, const nsAString & aScope, nsISupports * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRegistration(aWindow, aScope, _retval); } \
     885             :   NS_IMETHOD GetReadyPromise(mozIDOMWindow *aWindow, nsISupports * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReadyPromise(aWindow, _retval); } \
     886             :   NS_IMETHOD RemoveReadyPromise(mozIDOMWindow *aWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveReadyPromise(aWindow); } \
     887             :   NS_IMETHOD GetRegistrationByPrincipal(nsIPrincipal *aPrincipal, const nsAString & aScope, nsIServiceWorkerRegistrationInfo * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRegistrationByPrincipal(aPrincipal, aScope, _retval); } \
     888             :   virtual void MaybeStartControlling(nsIDocument *aDoc, const nsAString & aDocumentId) override; \
     889             :   virtual void MaybeStopControlling(nsIDocument *aDoc) override; \
     890             :   NS_IMETHOD GetInstalling(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInstalling(aWindow, aScope, _retval); } \
     891             :   NS_IMETHOD GetWaiting(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWaiting(aWindow, aScope, _retval); } \
     892             :   NS_IMETHOD GetActive(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetActive(aWindow, aScope, _retval); } \
     893             :   NS_IMETHOD GetDocumentController(nsPIDOMWindowInner *aWindow, nsISupports * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocumentController(aWindow, _retval); } \
     894             :   NS_IMETHOD RemoveAndPropagate(const nsACString & aHost) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveAndPropagate(aHost); } \
     895             :   NS_IMETHOD GetScopeForUrl(nsIPrincipal *aPrincipal, const nsAString & aPath, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScopeForUrl(aPrincipal, aPath, _retval); } \
     896             :   NS_IMETHOD GetAllRegistrations(nsIArray * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllRegistrations(_retval); } \
     897             :   NS_IMETHOD PropagateSoftUpdate(JS::HandleValue aOriginAttributes, const nsAString & aScope, JSContext* cx) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PropagateSoftUpdate(aOriginAttributes, aScope, cx); } \
     898             :   NS_IMETHOD PropagateUnregister(nsIPrincipal *aPrincipal, nsIServiceWorkerUnregisterCallback *aCallback, const nsAString & aScope) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PropagateUnregister(aPrincipal, aCallback, aScope); } \
     899             :   NS_IMETHOD SendNotificationClickEvent(const nsACString & aOriginSuffix, const nsACString & scope, const nsAString & aID, const nsAString & aTitle, const nsAString & aDir, const nsAString & aLang, const nsAString & aBody, const nsAString & aTag, const nsAString & aIcon, const nsAString & aData, const nsAString & aBehavior) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SendNotificationClickEvent(aOriginSuffix, scope, aID, aTitle, aDir, aLang, aBody, aTag, aIcon, aData, aBehavior); } \
     900             :   NS_IMETHOD SendNotificationCloseEvent(const nsACString & aOriginSuffix, const nsACString & scope, const nsAString & aID, const nsAString & aTitle, const nsAString & aDir, const nsAString & aLang, const nsAString & aBody, const nsAString & aTag, const nsAString & aIcon, const nsAString & aData, const nsAString & aBehavior) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SendNotificationCloseEvent(aOriginSuffix, scope, aID, aTitle, aDir, aLang, aBody, aTag, aIcon, aData, aBehavior); } \
     901             :   NS_IMETHOD SendPushEvent(const nsACString & aOriginAttributes, const nsACString & aScope, uint32_t aDataLength, uint8_t *aDataBytes, uint8_t _argc) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SendPushEvent(aOriginAttributes, aScope, aDataLength, aDataBytes, _argc); } \
     902             :   NS_IMETHOD SendPushSubscriptionChangeEvent(const nsACString & aOriginAttributes, const nsACString & scope) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SendPushSubscriptionChangeEvent(aOriginAttributes, scope); } \
     903             :   NS_IMETHOD AddListener(nsIServiceWorkerManagerListener *aListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddListener(aListener); } \
     904             :   NS_IMETHOD RemoveListener(nsIServiceWorkerManagerListener *aListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveListener(aListener); } \
     905             :   NS_IMETHOD ShouldReportToWindow(mozIDOMWindowProxy *aWindow, const nsACString & aScope, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ShouldReportToWindow(aWindow, aScope, _retval); } 
     906             : 
     907             : #if 0
     908             : /* Use the code below as a template for the implementation class for this interface. */
     909             : 
     910             : /* Header file */
     911             : class nsServiceWorkerManager : public nsIServiceWorkerManager
     912             : {
     913             : public:
     914             :   NS_DECL_ISUPPORTS
     915             :   NS_DECL_NSISERVICEWORKERMANAGER
     916             : 
     917             :   nsServiceWorkerManager();
     918             : 
     919             : private:
     920             :   ~nsServiceWorkerManager();
     921             : 
     922             : protected:
     923             :   /* additional members */
     924             : };
     925             : 
     926             : /* Implementation file */
     927             : NS_IMPL_ISUPPORTS(nsServiceWorkerManager, nsIServiceWorkerManager)
     928             : 
     929             : nsServiceWorkerManager::nsServiceWorkerManager()
     930             : {
     931             :   /* member initializers and constructor code */
     932             : }
     933             : 
     934             : nsServiceWorkerManager::~nsServiceWorkerManager()
     935             : {
     936             :   /* destructor code */
     937             : }
     938             : 
     939             : /* nsISupports register (in mozIDOMWindow aWindow, in nsIURI aScope, in nsIURI aScriptURI, in nsLoadFlags aLoadFlags); */
     940             : NS_IMETHODIMP nsServiceWorkerManager::Register(mozIDOMWindow *aWindow, nsIURI *aScope, nsIURI *aScriptURI, nsLoadFlags aLoadFlags, nsISupports * *_retval)
     941             : {
     942             :     return NS_ERROR_NOT_IMPLEMENTED;
     943             : }
     944             : 
     945             : /* void unregister (in nsIPrincipal aPrincipal, in nsIServiceWorkerUnregisterCallback aCallback, in DOMString aScope); */
     946             : NS_IMETHODIMP nsServiceWorkerManager::Unregister(nsIPrincipal *aPrincipal, nsIServiceWorkerUnregisterCallback *aCallback, const nsAString & aScope)
     947             : {
     948             :     return NS_ERROR_NOT_IMPLEMENTED;
     949             : }
     950             : 
     951             : /* nsISupports getRegistrations (in mozIDOMWindow aWindow); */
     952             : NS_IMETHODIMP nsServiceWorkerManager::GetRegistrations(mozIDOMWindow *aWindow, nsISupports * *_retval)
     953             : {
     954             :     return NS_ERROR_NOT_IMPLEMENTED;
     955             : }
     956             : 
     957             : /* nsISupports getRegistration (in mozIDOMWindow aWindow, in DOMString aScope); */
     958             : NS_IMETHODIMP nsServiceWorkerManager::GetRegistration(mozIDOMWindow *aWindow, const nsAString & aScope, nsISupports * *_retval)
     959             : {
     960             :     return NS_ERROR_NOT_IMPLEMENTED;
     961             : }
     962             : 
     963             : /* nsISupports getReadyPromise (in mozIDOMWindow aWindow); */
     964             : NS_IMETHODIMP nsServiceWorkerManager::GetReadyPromise(mozIDOMWindow *aWindow, nsISupports * *_retval)
     965             : {
     966             :     return NS_ERROR_NOT_IMPLEMENTED;
     967             : }
     968             : 
     969             : /* void removeReadyPromise (in mozIDOMWindow aWindow); */
     970             : NS_IMETHODIMP nsServiceWorkerManager::RemoveReadyPromise(mozIDOMWindow *aWindow)
     971             : {
     972             :     return NS_ERROR_NOT_IMPLEMENTED;
     973             : }
     974             : 
     975             : /* nsIServiceWorkerRegistrationInfo getRegistrationByPrincipal (in nsIPrincipal aPrincipal, in DOMString aScope); */
     976             : NS_IMETHODIMP nsServiceWorkerManager::GetRegistrationByPrincipal(nsIPrincipal *aPrincipal, const nsAString & aScope, nsIServiceWorkerRegistrationInfo * *_retval)
     977             : {
     978             :     return NS_ERROR_NOT_IMPLEMENTED;
     979             : }
     980             : 
     981             : /* [nostdcall,notxpcom] void MaybeStartControlling (in nsIDocument aDoc, in DOMString aDocumentId); */
     982             : void nsServiceWorkerManager::MaybeStartControlling(nsIDocument *aDoc, const nsAString & aDocumentId)
     983             : {
     984             :     return NS_ERROR_NOT_IMPLEMENTED;
     985             : }
     986             : 
     987             : /* [nostdcall,notxpcom] void MaybeStopControlling (in nsIDocument aDoc); */
     988             : void nsServiceWorkerManager::MaybeStopControlling(nsIDocument *aDoc)
     989             : {
     990             :     return NS_ERROR_NOT_IMPLEMENTED;
     991             : }
     992             : 
     993             : /* [noscript] nsISupports GetInstalling (in nsPIDOMWindowInner aWindow, in DOMString aScope); */
     994             : NS_IMETHODIMP nsServiceWorkerManager::GetInstalling(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval)
     995             : {
     996             :     return NS_ERROR_NOT_IMPLEMENTED;
     997             : }
     998             : 
     999             : /* [noscript] nsISupports GetWaiting (in nsPIDOMWindowInner aWindow, in DOMString aScope); */
    1000             : NS_IMETHODIMP nsServiceWorkerManager::GetWaiting(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval)
    1001             : {
    1002             :     return NS_ERROR_NOT_IMPLEMENTED;
    1003             : }
    1004             : 
    1005             : /* [noscript] nsISupports GetActive (in nsPIDOMWindowInner aWindow, in DOMString aScope); */
    1006             : NS_IMETHODIMP nsServiceWorkerManager::GetActive(nsPIDOMWindowInner *aWindow, const nsAString & aScope, nsISupports * *_retval)
    1007             : {
    1008             :     return NS_ERROR_NOT_IMPLEMENTED;
    1009             : }
    1010             : 
    1011             : /* [noscript] nsISupports GetDocumentController (in nsPIDOMWindowInner aWindow); */
    1012             : NS_IMETHODIMP nsServiceWorkerManager::GetDocumentController(nsPIDOMWindowInner *aWindow, nsISupports * *_retval)
    1013             : {
    1014             :     return NS_ERROR_NOT_IMPLEMENTED;
    1015             : }
    1016             : 
    1017             : /* void removeAndPropagate (in AUTF8String aHost); */
    1018             : NS_IMETHODIMP nsServiceWorkerManager::RemoveAndPropagate(const nsACString & aHost)
    1019             : {
    1020             :     return NS_ERROR_NOT_IMPLEMENTED;
    1021             : }
    1022             : 
    1023             : /* DOMString getScopeForUrl (in nsIPrincipal aPrincipal, in DOMString aPath); */
    1024             : NS_IMETHODIMP nsServiceWorkerManager::GetScopeForUrl(nsIPrincipal *aPrincipal, const nsAString & aPath, nsAString & _retval)
    1025             : {
    1026             :     return NS_ERROR_NOT_IMPLEMENTED;
    1027             : }
    1028             : 
    1029             : /* nsIArray getAllRegistrations (); */
    1030             : NS_IMETHODIMP nsServiceWorkerManager::GetAllRegistrations(nsIArray * *_retval)
    1031             : {
    1032             :     return NS_ERROR_NOT_IMPLEMENTED;
    1033             : }
    1034             : 
    1035             : /* [implicit_jscontext] void propagateSoftUpdate (in jsval aOriginAttributes, in DOMString aScope); */
    1036             : NS_IMETHODIMP nsServiceWorkerManager::PropagateSoftUpdate(JS::HandleValue aOriginAttributes, const nsAString & aScope, JSContext* cx)
    1037             : {
    1038             :     return NS_ERROR_NOT_IMPLEMENTED;
    1039             : }
    1040             : 
    1041             : /* void propagateUnregister (in nsIPrincipal aPrincipal, in nsIServiceWorkerUnregisterCallback aCallback, in DOMString aScope); */
    1042             : NS_IMETHODIMP nsServiceWorkerManager::PropagateUnregister(nsIPrincipal *aPrincipal, nsIServiceWorkerUnregisterCallback *aCallback, const nsAString & aScope)
    1043             : {
    1044             :     return NS_ERROR_NOT_IMPLEMENTED;
    1045             : }
    1046             : 
    1047             : /* void sendNotificationClickEvent (in ACString aOriginSuffix, in ACString scope, in AString aID, in AString aTitle, in AString aDir, in AString aLang, in AString aBody, in AString aTag, in AString aIcon, in AString aData, in AString aBehavior); */
    1048             : NS_IMETHODIMP nsServiceWorkerManager::SendNotificationClickEvent(const nsACString & aOriginSuffix, const nsACString & scope, const nsAString & aID, const nsAString & aTitle, const nsAString & aDir, const nsAString & aLang, const nsAString & aBody, const nsAString & aTag, const nsAString & aIcon, const nsAString & aData, const nsAString & aBehavior)
    1049             : {
    1050             :     return NS_ERROR_NOT_IMPLEMENTED;
    1051             : }
    1052             : 
    1053             : /* void sendNotificationCloseEvent (in ACString aOriginSuffix, in ACString scope, in AString aID, in AString aTitle, in AString aDir, in AString aLang, in AString aBody, in AString aTag, in AString aIcon, in AString aData, in AString aBehavior); */
    1054             : NS_IMETHODIMP nsServiceWorkerManager::SendNotificationCloseEvent(const nsACString & aOriginSuffix, const nsACString & scope, const nsAString & aID, const nsAString & aTitle, const nsAString & aDir, const nsAString & aLang, const nsAString & aBody, const nsAString & aTag, const nsAString & aIcon, const nsAString & aData, const nsAString & aBehavior)
    1055             : {
    1056             :     return NS_ERROR_NOT_IMPLEMENTED;
    1057             : }
    1058             : 
    1059             : /* [optional_argc] void sendPushEvent (in ACString aOriginAttributes, in ACString aScope, [optional] in uint32_t aDataLength, [array, size_is (aDataLength), optional] in uint8_t aDataBytes); */
    1060             : NS_IMETHODIMP nsServiceWorkerManager::SendPushEvent(const nsACString & aOriginAttributes, const nsACString & aScope, uint32_t aDataLength, uint8_t *aDataBytes, uint8_t _argc)
    1061             : {
    1062             :     return NS_ERROR_NOT_IMPLEMENTED;
    1063             : }
    1064             : 
    1065             : /* void sendPushSubscriptionChangeEvent (in ACString aOriginAttributes, in ACString scope); */
    1066             : NS_IMETHODIMP nsServiceWorkerManager::SendPushSubscriptionChangeEvent(const nsACString & aOriginAttributes, const nsACString & scope)
    1067             : {
    1068             :     return NS_ERROR_NOT_IMPLEMENTED;
    1069             : }
    1070             : 
    1071             : /* void addListener (in nsIServiceWorkerManagerListener aListener); */
    1072             : NS_IMETHODIMP nsServiceWorkerManager::AddListener(nsIServiceWorkerManagerListener *aListener)
    1073             : {
    1074             :     return NS_ERROR_NOT_IMPLEMENTED;
    1075             : }
    1076             : 
    1077             : /* void removeListener (in nsIServiceWorkerManagerListener aListener); */
    1078             : NS_IMETHODIMP nsServiceWorkerManager::RemoveListener(nsIServiceWorkerManagerListener *aListener)
    1079             : {
    1080             :     return NS_ERROR_NOT_IMPLEMENTED;
    1081             : }
    1082             : 
    1083             : /* bool shouldReportToWindow (in mozIDOMWindowProxy aWindow, in ACString aScope); */
    1084             : NS_IMETHODIMP nsServiceWorkerManager::ShouldReportToWindow(mozIDOMWindowProxy *aWindow, const nsACString & aScope, bool *_retval)
    1085             : {
    1086             :     return NS_ERROR_NOT_IMPLEMENTED;
    1087             : }
    1088             : 
    1089             : /* End of implementation class template. */
    1090             : #endif
    1091             : 
    1092             : #define SERVICEWORKERMANAGER_CONTRACTID "@mozilla.org/serviceworkers/manager;1"
    1093             : 
    1094             : #endif /* __gen_nsIServiceWorkerManager_h__ */

Generated by: LCOV version 1.13