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

          Line data    Source code
       1             : /*
       2             :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/nsITimedChannel.idl
       3             :  */
       4             : 
       5             : #ifndef __gen_nsITimedChannel_h__
       6             : #define __gen_nsITimedChannel_h__
       7             : 
       8             : 
       9             : #ifndef __gen_nsISupports_h__
      10             : #include "nsISupports.h"
      11             : #endif
      12             : 
      13             : /* For IDL files that don't want to include root IDL files. */
      14             : #ifndef NS_NO_VTABLE
      15             : #define NS_NO_VTABLE
      16             : #endif
      17             : class nsIPrincipal; /* forward declaration */
      18             : 
      19             : namespace mozilla {
      20             : class TimeStamp;
      21             : }
      22             : 
      23             : /* starting interface:    nsITimedChannel */
      24             : #define NS_ITIMEDCHANNEL_IID_STR "ca63784d-959c-4c3a-9a59-234a2a520de0"
      25             : 
      26             : #define NS_ITIMEDCHANNEL_IID \
      27             :   {0xca63784d, 0x959c, 0x4c3a, \
      28             :     { 0x9a, 0x59, 0x23, 0x4a, 0x2a, 0x52, 0x0d, 0xe0 }}
      29             : 
      30         147 : class nsITimedChannel : public nsISupports {
      31             :  public:
      32             : 
      33             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ITIMEDCHANNEL_IID)
      34             : 
      35             :   /* attribute boolean timingEnabled; */
      36             :   NS_IMETHOD GetTimingEnabled(bool *aTimingEnabled) = 0;
      37             :   NS_IMETHOD SetTimingEnabled(bool aTimingEnabled) = 0;
      38             : 
      39             :   /* attribute uint16_t redirectCount; */
      40             :   NS_IMETHOD GetRedirectCount(uint16_t *aRedirectCount) = 0;
      41             :   NS_IMETHOD SetRedirectCount(uint16_t aRedirectCount) = 0;
      42             : 
      43             :   /* [noscript] readonly attribute TimeStamp channelCreation; */
      44             :   NS_IMETHOD GetChannelCreation(mozilla::TimeStamp *aChannelCreation) = 0;
      45             : 
      46             :   /* [noscript] readonly attribute TimeStamp asyncOpen; */
      47             :   NS_IMETHOD GetAsyncOpen(mozilla::TimeStamp *aAsyncOpen) = 0;
      48             : 
      49             :   /* [noscript] attribute TimeStamp launchServiceWorkerStart; */
      50             :   NS_IMETHOD GetLaunchServiceWorkerStart(mozilla::TimeStamp *aLaunchServiceWorkerStart) = 0;
      51             :   NS_IMETHOD SetLaunchServiceWorkerStart(mozilla::TimeStamp aLaunchServiceWorkerStart) = 0;
      52             : 
      53             :   /* [noscript] attribute TimeStamp launchServiceWorkerEnd; */
      54             :   NS_IMETHOD GetLaunchServiceWorkerEnd(mozilla::TimeStamp *aLaunchServiceWorkerEnd) = 0;
      55             :   NS_IMETHOD SetLaunchServiceWorkerEnd(mozilla::TimeStamp aLaunchServiceWorkerEnd) = 0;
      56             : 
      57             :   /* [noscript] attribute TimeStamp dispatchFetchEventStart; */
      58             :   NS_IMETHOD GetDispatchFetchEventStart(mozilla::TimeStamp *aDispatchFetchEventStart) = 0;
      59             :   NS_IMETHOD SetDispatchFetchEventStart(mozilla::TimeStamp aDispatchFetchEventStart) = 0;
      60             : 
      61             :   /* [noscript] attribute TimeStamp dispatchFetchEventEnd; */
      62             :   NS_IMETHOD GetDispatchFetchEventEnd(mozilla::TimeStamp *aDispatchFetchEventEnd) = 0;
      63             :   NS_IMETHOD SetDispatchFetchEventEnd(mozilla::TimeStamp aDispatchFetchEventEnd) = 0;
      64             : 
      65             :   /* [noscript] attribute TimeStamp handleFetchEventStart; */
      66             :   NS_IMETHOD GetHandleFetchEventStart(mozilla::TimeStamp *aHandleFetchEventStart) = 0;
      67             :   NS_IMETHOD SetHandleFetchEventStart(mozilla::TimeStamp aHandleFetchEventStart) = 0;
      68             : 
      69             :   /* [noscript] attribute TimeStamp handleFetchEventEnd; */
      70             :   NS_IMETHOD GetHandleFetchEventEnd(mozilla::TimeStamp *aHandleFetchEventEnd) = 0;
      71             :   NS_IMETHOD SetHandleFetchEventEnd(mozilla::TimeStamp aHandleFetchEventEnd) = 0;
      72             : 
      73             :   /* [noscript] readonly attribute TimeStamp domainLookupStart; */
      74             :   NS_IMETHOD GetDomainLookupStart(mozilla::TimeStamp *aDomainLookupStart) = 0;
      75             : 
      76             :   /* [noscript] readonly attribute TimeStamp domainLookupEnd; */
      77             :   NS_IMETHOD GetDomainLookupEnd(mozilla::TimeStamp *aDomainLookupEnd) = 0;
      78             : 
      79             :   /* [noscript] readonly attribute TimeStamp connectStart; */
      80             :   NS_IMETHOD GetConnectStart(mozilla::TimeStamp *aConnectStart) = 0;
      81             : 
      82             :   /* [noscript] readonly attribute TimeStamp connectEnd; */
      83             :   NS_IMETHOD GetConnectEnd(mozilla::TimeStamp *aConnectEnd) = 0;
      84             : 
      85             :   /* [noscript] readonly attribute TimeStamp requestStart; */
      86             :   NS_IMETHOD GetRequestStart(mozilla::TimeStamp *aRequestStart) = 0;
      87             : 
      88             :   /* [noscript] readonly attribute TimeStamp responseStart; */
      89             :   NS_IMETHOD GetResponseStart(mozilla::TimeStamp *aResponseStart) = 0;
      90             : 
      91             :   /* [noscript] readonly attribute TimeStamp responseEnd; */
      92             :   NS_IMETHOD GetResponseEnd(mozilla::TimeStamp *aResponseEnd) = 0;
      93             : 
      94             :   /* [noscript] attribute TimeStamp redirectStart; */
      95             :   NS_IMETHOD GetRedirectStart(mozilla::TimeStamp *aRedirectStart) = 0;
      96             :   NS_IMETHOD SetRedirectStart(mozilla::TimeStamp aRedirectStart) = 0;
      97             : 
      98             :   /* [noscript] attribute TimeStamp redirectEnd; */
      99             :   NS_IMETHOD GetRedirectEnd(mozilla::TimeStamp *aRedirectEnd) = 0;
     100             :   NS_IMETHOD SetRedirectEnd(mozilla::TimeStamp aRedirectEnd) = 0;
     101             : 
     102             :   /* [noscript] attribute AString initiatorType; */
     103             :   NS_IMETHOD GetInitiatorType(nsAString & aInitiatorType) = 0;
     104             :   NS_IMETHOD SetInitiatorType(const nsAString & aInitiatorType) = 0;
     105             : 
     106             :   /* [noscript] attribute boolean allRedirectsSameOrigin; */
     107             :   NS_IMETHOD GetAllRedirectsSameOrigin(bool *aAllRedirectsSameOrigin) = 0;
     108             :   NS_IMETHOD SetAllRedirectsSameOrigin(bool aAllRedirectsSameOrigin) = 0;
     109             : 
     110             :   /* [noscript] attribute boolean allRedirectsPassTimingAllowCheck; */
     111             :   NS_IMETHOD GetAllRedirectsPassTimingAllowCheck(bool *aAllRedirectsPassTimingAllowCheck) = 0;
     112             :   NS_IMETHOD SetAllRedirectsPassTimingAllowCheck(bool aAllRedirectsPassTimingAllowCheck) = 0;
     113             : 
     114             :   /* [noscript] boolean timingAllowCheck (in nsIPrincipal origin); */
     115             :   NS_IMETHOD TimingAllowCheck(nsIPrincipal *origin, bool *_retval) = 0;
     116             : 
     117           2 :    inline bool TimingAllowCheck(nsIPrincipal* aOrigin) {
     118           2 :     bool allowed = false;
     119           2 :     return NS_SUCCEEDED(TimingAllowCheck(aOrigin, &allowed)) && allowed;
     120             :   }
     121             :     /* [noscript] readonly attribute TimeStamp cacheReadStart; */
     122             :   NS_IMETHOD GetCacheReadStart(mozilla::TimeStamp *aCacheReadStart) = 0;
     123             : 
     124             :   /* [noscript] readonly attribute TimeStamp cacheReadEnd; */
     125             :   NS_IMETHOD GetCacheReadEnd(mozilla::TimeStamp *aCacheReadEnd) = 0;
     126             : 
     127             :   /* readonly attribute PRTime channelCreationTime; */
     128             :   NS_IMETHOD GetChannelCreationTime(PRTime *aChannelCreationTime) = 0;
     129             : 
     130             :   /* readonly attribute PRTime asyncOpenTime; */
     131             :   NS_IMETHOD GetAsyncOpenTime(PRTime *aAsyncOpenTime) = 0;
     132             : 
     133             :   /* readonly attribute PRTime launchServiceWorkerStartTime; */
     134             :   NS_IMETHOD GetLaunchServiceWorkerStartTime(PRTime *aLaunchServiceWorkerStartTime) = 0;
     135             : 
     136             :   /* readonly attribute PRTime launchServiceWorkerEndTime; */
     137             :   NS_IMETHOD GetLaunchServiceWorkerEndTime(PRTime *aLaunchServiceWorkerEndTime) = 0;
     138             : 
     139             :   /* readonly attribute PRTime dispatchFetchEventStartTime; */
     140             :   NS_IMETHOD GetDispatchFetchEventStartTime(PRTime *aDispatchFetchEventStartTime) = 0;
     141             : 
     142             :   /* readonly attribute PRTime dispatchFetchEventEndTime; */
     143             :   NS_IMETHOD GetDispatchFetchEventEndTime(PRTime *aDispatchFetchEventEndTime) = 0;
     144             : 
     145             :   /* readonly attribute PRTime handleFetchEventStartTime; */
     146             :   NS_IMETHOD GetHandleFetchEventStartTime(PRTime *aHandleFetchEventStartTime) = 0;
     147             : 
     148             :   /* readonly attribute PRTime handleFetchEventEndTime; */
     149             :   NS_IMETHOD GetHandleFetchEventEndTime(PRTime *aHandleFetchEventEndTime) = 0;
     150             : 
     151             :   /* readonly attribute PRTime domainLookupStartTime; */
     152             :   NS_IMETHOD GetDomainLookupStartTime(PRTime *aDomainLookupStartTime) = 0;
     153             : 
     154             :   /* readonly attribute PRTime domainLookupEndTime; */
     155             :   NS_IMETHOD GetDomainLookupEndTime(PRTime *aDomainLookupEndTime) = 0;
     156             : 
     157             :   /* readonly attribute PRTime connectStartTime; */
     158             :   NS_IMETHOD GetConnectStartTime(PRTime *aConnectStartTime) = 0;
     159             : 
     160             :   /* readonly attribute PRTime connectEndTime; */
     161             :   NS_IMETHOD GetConnectEndTime(PRTime *aConnectEndTime) = 0;
     162             : 
     163             :   /* readonly attribute PRTime requestStartTime; */
     164             :   NS_IMETHOD GetRequestStartTime(PRTime *aRequestStartTime) = 0;
     165             : 
     166             :   /* readonly attribute PRTime responseStartTime; */
     167             :   NS_IMETHOD GetResponseStartTime(PRTime *aResponseStartTime) = 0;
     168             : 
     169             :   /* readonly attribute PRTime responseEndTime; */
     170             :   NS_IMETHOD GetResponseEndTime(PRTime *aResponseEndTime) = 0;
     171             : 
     172             :   /* readonly attribute PRTime cacheReadStartTime; */
     173             :   NS_IMETHOD GetCacheReadStartTime(PRTime *aCacheReadStartTime) = 0;
     174             : 
     175             :   /* readonly attribute PRTime cacheReadEndTime; */
     176             :   NS_IMETHOD GetCacheReadEndTime(PRTime *aCacheReadEndTime) = 0;
     177             : 
     178             :   /* readonly attribute PRTime redirectStartTime; */
     179             :   NS_IMETHOD GetRedirectStartTime(PRTime *aRedirectStartTime) = 0;
     180             : 
     181             :   /* readonly attribute PRTime redirectEndTime; */
     182             :   NS_IMETHOD GetRedirectEndTime(PRTime *aRedirectEndTime) = 0;
     183             : 
     184             : };
     185             : 
     186             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsITimedChannel, NS_ITIMEDCHANNEL_IID)
     187             : 
     188             : /* Use this macro when declaring classes that implement this interface. */
     189             : #define NS_DECL_NSITIMEDCHANNEL \
     190             :   NS_IMETHOD GetTimingEnabled(bool *aTimingEnabled) override; \
     191             :   NS_IMETHOD SetTimingEnabled(bool aTimingEnabled) override; \
     192             :   NS_IMETHOD GetRedirectCount(uint16_t *aRedirectCount) override; \
     193             :   NS_IMETHOD SetRedirectCount(uint16_t aRedirectCount) override; \
     194             :   NS_IMETHOD GetChannelCreation(mozilla::TimeStamp *aChannelCreation) override; \
     195             :   NS_IMETHOD GetAsyncOpen(mozilla::TimeStamp *aAsyncOpen) override; \
     196             :   NS_IMETHOD GetLaunchServiceWorkerStart(mozilla::TimeStamp *aLaunchServiceWorkerStart) override; \
     197             :   NS_IMETHOD SetLaunchServiceWorkerStart(mozilla::TimeStamp aLaunchServiceWorkerStart) override; \
     198             :   NS_IMETHOD GetLaunchServiceWorkerEnd(mozilla::TimeStamp *aLaunchServiceWorkerEnd) override; \
     199             :   NS_IMETHOD SetLaunchServiceWorkerEnd(mozilla::TimeStamp aLaunchServiceWorkerEnd) override; \
     200             :   NS_IMETHOD GetDispatchFetchEventStart(mozilla::TimeStamp *aDispatchFetchEventStart) override; \
     201             :   NS_IMETHOD SetDispatchFetchEventStart(mozilla::TimeStamp aDispatchFetchEventStart) override; \
     202             :   NS_IMETHOD GetDispatchFetchEventEnd(mozilla::TimeStamp *aDispatchFetchEventEnd) override; \
     203             :   NS_IMETHOD SetDispatchFetchEventEnd(mozilla::TimeStamp aDispatchFetchEventEnd) override; \
     204             :   NS_IMETHOD GetHandleFetchEventStart(mozilla::TimeStamp *aHandleFetchEventStart) override; \
     205             :   NS_IMETHOD SetHandleFetchEventStart(mozilla::TimeStamp aHandleFetchEventStart) override; \
     206             :   NS_IMETHOD GetHandleFetchEventEnd(mozilla::TimeStamp *aHandleFetchEventEnd) override; \
     207             :   NS_IMETHOD SetHandleFetchEventEnd(mozilla::TimeStamp aHandleFetchEventEnd) override; \
     208             :   NS_IMETHOD GetDomainLookupStart(mozilla::TimeStamp *aDomainLookupStart) override; \
     209             :   NS_IMETHOD GetDomainLookupEnd(mozilla::TimeStamp *aDomainLookupEnd) override; \
     210             :   NS_IMETHOD GetConnectStart(mozilla::TimeStamp *aConnectStart) override; \
     211             :   NS_IMETHOD GetConnectEnd(mozilla::TimeStamp *aConnectEnd) override; \
     212             :   NS_IMETHOD GetRequestStart(mozilla::TimeStamp *aRequestStart) override; \
     213             :   NS_IMETHOD GetResponseStart(mozilla::TimeStamp *aResponseStart) override; \
     214             :   NS_IMETHOD GetResponseEnd(mozilla::TimeStamp *aResponseEnd) override; \
     215             :   NS_IMETHOD GetRedirectStart(mozilla::TimeStamp *aRedirectStart) override; \
     216             :   NS_IMETHOD SetRedirectStart(mozilla::TimeStamp aRedirectStart) override; \
     217             :   NS_IMETHOD GetRedirectEnd(mozilla::TimeStamp *aRedirectEnd) override; \
     218             :   NS_IMETHOD SetRedirectEnd(mozilla::TimeStamp aRedirectEnd) override; \
     219             :   NS_IMETHOD GetInitiatorType(nsAString & aInitiatorType) override; \
     220             :   NS_IMETHOD SetInitiatorType(const nsAString & aInitiatorType) override; \
     221             :   NS_IMETHOD GetAllRedirectsSameOrigin(bool *aAllRedirectsSameOrigin) override; \
     222             :   NS_IMETHOD SetAllRedirectsSameOrigin(bool aAllRedirectsSameOrigin) override; \
     223             :   NS_IMETHOD GetAllRedirectsPassTimingAllowCheck(bool *aAllRedirectsPassTimingAllowCheck) override; \
     224             :   NS_IMETHOD SetAllRedirectsPassTimingAllowCheck(bool aAllRedirectsPassTimingAllowCheck) override; \
     225             :   NS_IMETHOD TimingAllowCheck(nsIPrincipal *origin, bool *_retval) override; \
     226             :   NS_IMETHOD GetCacheReadStart(mozilla::TimeStamp *aCacheReadStart) override; \
     227             :   NS_IMETHOD GetCacheReadEnd(mozilla::TimeStamp *aCacheReadEnd) override; \
     228             :   NS_IMETHOD GetChannelCreationTime(PRTime *aChannelCreationTime) override; \
     229             :   NS_IMETHOD GetAsyncOpenTime(PRTime *aAsyncOpenTime) override; \
     230             :   NS_IMETHOD GetLaunchServiceWorkerStartTime(PRTime *aLaunchServiceWorkerStartTime) override; \
     231             :   NS_IMETHOD GetLaunchServiceWorkerEndTime(PRTime *aLaunchServiceWorkerEndTime) override; \
     232             :   NS_IMETHOD GetDispatchFetchEventStartTime(PRTime *aDispatchFetchEventStartTime) override; \
     233             :   NS_IMETHOD GetDispatchFetchEventEndTime(PRTime *aDispatchFetchEventEndTime) override; \
     234             :   NS_IMETHOD GetHandleFetchEventStartTime(PRTime *aHandleFetchEventStartTime) override; \
     235             :   NS_IMETHOD GetHandleFetchEventEndTime(PRTime *aHandleFetchEventEndTime) override; \
     236             :   NS_IMETHOD GetDomainLookupStartTime(PRTime *aDomainLookupStartTime) override; \
     237             :   NS_IMETHOD GetDomainLookupEndTime(PRTime *aDomainLookupEndTime) override; \
     238             :   NS_IMETHOD GetConnectStartTime(PRTime *aConnectStartTime) override; \
     239             :   NS_IMETHOD GetConnectEndTime(PRTime *aConnectEndTime) override; \
     240             :   NS_IMETHOD GetRequestStartTime(PRTime *aRequestStartTime) override; \
     241             :   NS_IMETHOD GetResponseStartTime(PRTime *aResponseStartTime) override; \
     242             :   NS_IMETHOD GetResponseEndTime(PRTime *aResponseEndTime) override; \
     243             :   NS_IMETHOD GetCacheReadStartTime(PRTime *aCacheReadStartTime) override; \
     244             :   NS_IMETHOD GetCacheReadEndTime(PRTime *aCacheReadEndTime) override; \
     245             :   NS_IMETHOD GetRedirectStartTime(PRTime *aRedirectStartTime) override; \
     246             :   NS_IMETHOD GetRedirectEndTime(PRTime *aRedirectEndTime) override; 
     247             : 
     248             : /* Use this macro when declaring the members of this interface when the
     249             :    class doesn't implement the interface. This is useful for forwarding. */
     250             : #define NS_DECL_NON_VIRTUAL_NSITIMEDCHANNEL \
     251             :   nsresult GetTimingEnabled(bool *aTimingEnabled); \
     252             :   nsresult SetTimingEnabled(bool aTimingEnabled); \
     253             :   nsresult GetRedirectCount(uint16_t *aRedirectCount); \
     254             :   nsresult SetRedirectCount(uint16_t aRedirectCount); \
     255             :   nsresult GetChannelCreation(mozilla::TimeStamp *aChannelCreation); \
     256             :   nsresult GetAsyncOpen(mozilla::TimeStamp *aAsyncOpen); \
     257             :   nsresult GetLaunchServiceWorkerStart(mozilla::TimeStamp *aLaunchServiceWorkerStart); \
     258             :   nsresult SetLaunchServiceWorkerStart(mozilla::TimeStamp aLaunchServiceWorkerStart); \
     259             :   nsresult GetLaunchServiceWorkerEnd(mozilla::TimeStamp *aLaunchServiceWorkerEnd); \
     260             :   nsresult SetLaunchServiceWorkerEnd(mozilla::TimeStamp aLaunchServiceWorkerEnd); \
     261             :   nsresult GetDispatchFetchEventStart(mozilla::TimeStamp *aDispatchFetchEventStart); \
     262             :   nsresult SetDispatchFetchEventStart(mozilla::TimeStamp aDispatchFetchEventStart); \
     263             :   nsresult GetDispatchFetchEventEnd(mozilla::TimeStamp *aDispatchFetchEventEnd); \
     264             :   nsresult SetDispatchFetchEventEnd(mozilla::TimeStamp aDispatchFetchEventEnd); \
     265             :   nsresult GetHandleFetchEventStart(mozilla::TimeStamp *aHandleFetchEventStart); \
     266             :   nsresult SetHandleFetchEventStart(mozilla::TimeStamp aHandleFetchEventStart); \
     267             :   nsresult GetHandleFetchEventEnd(mozilla::TimeStamp *aHandleFetchEventEnd); \
     268             :   nsresult SetHandleFetchEventEnd(mozilla::TimeStamp aHandleFetchEventEnd); \
     269             :   nsresult GetDomainLookupStart(mozilla::TimeStamp *aDomainLookupStart); \
     270             :   nsresult GetDomainLookupEnd(mozilla::TimeStamp *aDomainLookupEnd); \
     271             :   nsresult GetConnectStart(mozilla::TimeStamp *aConnectStart); \
     272             :   nsresult GetConnectEnd(mozilla::TimeStamp *aConnectEnd); \
     273             :   nsresult GetRequestStart(mozilla::TimeStamp *aRequestStart); \
     274             :   nsresult GetResponseStart(mozilla::TimeStamp *aResponseStart); \
     275             :   nsresult GetResponseEnd(mozilla::TimeStamp *aResponseEnd); \
     276             :   nsresult GetRedirectStart(mozilla::TimeStamp *aRedirectStart); \
     277             :   nsresult SetRedirectStart(mozilla::TimeStamp aRedirectStart); \
     278             :   nsresult GetRedirectEnd(mozilla::TimeStamp *aRedirectEnd); \
     279             :   nsresult SetRedirectEnd(mozilla::TimeStamp aRedirectEnd); \
     280             :   nsresult GetInitiatorType(nsAString & aInitiatorType); \
     281             :   nsresult SetInitiatorType(const nsAString & aInitiatorType); \
     282             :   nsresult GetAllRedirectsSameOrigin(bool *aAllRedirectsSameOrigin); \
     283             :   nsresult SetAllRedirectsSameOrigin(bool aAllRedirectsSameOrigin); \
     284             :   nsresult GetAllRedirectsPassTimingAllowCheck(bool *aAllRedirectsPassTimingAllowCheck); \
     285             :   nsresult SetAllRedirectsPassTimingAllowCheck(bool aAllRedirectsPassTimingAllowCheck); \
     286             :   nsresult TimingAllowCheck(nsIPrincipal *origin, bool *_retval); \
     287             :   nsresult GetCacheReadStart(mozilla::TimeStamp *aCacheReadStart); \
     288             :   nsresult GetCacheReadEnd(mozilla::TimeStamp *aCacheReadEnd); \
     289             :   nsresult GetChannelCreationTime(PRTime *aChannelCreationTime); \
     290             :   nsresult GetAsyncOpenTime(PRTime *aAsyncOpenTime); \
     291             :   nsresult GetLaunchServiceWorkerStartTime(PRTime *aLaunchServiceWorkerStartTime); \
     292             :   nsresult GetLaunchServiceWorkerEndTime(PRTime *aLaunchServiceWorkerEndTime); \
     293             :   nsresult GetDispatchFetchEventStartTime(PRTime *aDispatchFetchEventStartTime); \
     294             :   nsresult GetDispatchFetchEventEndTime(PRTime *aDispatchFetchEventEndTime); \
     295             :   nsresult GetHandleFetchEventStartTime(PRTime *aHandleFetchEventStartTime); \
     296             :   nsresult GetHandleFetchEventEndTime(PRTime *aHandleFetchEventEndTime); \
     297             :   nsresult GetDomainLookupStartTime(PRTime *aDomainLookupStartTime); \
     298             :   nsresult GetDomainLookupEndTime(PRTime *aDomainLookupEndTime); \
     299             :   nsresult GetConnectStartTime(PRTime *aConnectStartTime); \
     300             :   nsresult GetConnectEndTime(PRTime *aConnectEndTime); \
     301             :   nsresult GetRequestStartTime(PRTime *aRequestStartTime); \
     302             :   nsresult GetResponseStartTime(PRTime *aResponseStartTime); \
     303             :   nsresult GetResponseEndTime(PRTime *aResponseEndTime); \
     304             :   nsresult GetCacheReadStartTime(PRTime *aCacheReadStartTime); \
     305             :   nsresult GetCacheReadEndTime(PRTime *aCacheReadEndTime); \
     306             :   nsresult GetRedirectStartTime(PRTime *aRedirectStartTime); \
     307             :   nsresult GetRedirectEndTime(PRTime *aRedirectEndTime); 
     308             : 
     309             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     310             : #define NS_FORWARD_NSITIMEDCHANNEL(_to) \
     311             :   NS_IMETHOD GetTimingEnabled(bool *aTimingEnabled) override { return _to GetTimingEnabled(aTimingEnabled); } \
     312             :   NS_IMETHOD SetTimingEnabled(bool aTimingEnabled) override { return _to SetTimingEnabled(aTimingEnabled); } \
     313             :   NS_IMETHOD GetRedirectCount(uint16_t *aRedirectCount) override { return _to GetRedirectCount(aRedirectCount); } \
     314             :   NS_IMETHOD SetRedirectCount(uint16_t aRedirectCount) override { return _to SetRedirectCount(aRedirectCount); } \
     315             :   NS_IMETHOD GetChannelCreation(mozilla::TimeStamp *aChannelCreation) override { return _to GetChannelCreation(aChannelCreation); } \
     316             :   NS_IMETHOD GetAsyncOpen(mozilla::TimeStamp *aAsyncOpen) override { return _to GetAsyncOpen(aAsyncOpen); } \
     317             :   NS_IMETHOD GetLaunchServiceWorkerStart(mozilla::TimeStamp *aLaunchServiceWorkerStart) override { return _to GetLaunchServiceWorkerStart(aLaunchServiceWorkerStart); } \
     318             :   NS_IMETHOD SetLaunchServiceWorkerStart(mozilla::TimeStamp aLaunchServiceWorkerStart) override { return _to SetLaunchServiceWorkerStart(aLaunchServiceWorkerStart); } \
     319             :   NS_IMETHOD GetLaunchServiceWorkerEnd(mozilla::TimeStamp *aLaunchServiceWorkerEnd) override { return _to GetLaunchServiceWorkerEnd(aLaunchServiceWorkerEnd); } \
     320             :   NS_IMETHOD SetLaunchServiceWorkerEnd(mozilla::TimeStamp aLaunchServiceWorkerEnd) override { return _to SetLaunchServiceWorkerEnd(aLaunchServiceWorkerEnd); } \
     321             :   NS_IMETHOD GetDispatchFetchEventStart(mozilla::TimeStamp *aDispatchFetchEventStart) override { return _to GetDispatchFetchEventStart(aDispatchFetchEventStart); } \
     322             :   NS_IMETHOD SetDispatchFetchEventStart(mozilla::TimeStamp aDispatchFetchEventStart) override { return _to SetDispatchFetchEventStart(aDispatchFetchEventStart); } \
     323             :   NS_IMETHOD GetDispatchFetchEventEnd(mozilla::TimeStamp *aDispatchFetchEventEnd) override { return _to GetDispatchFetchEventEnd(aDispatchFetchEventEnd); } \
     324             :   NS_IMETHOD SetDispatchFetchEventEnd(mozilla::TimeStamp aDispatchFetchEventEnd) override { return _to SetDispatchFetchEventEnd(aDispatchFetchEventEnd); } \
     325             :   NS_IMETHOD GetHandleFetchEventStart(mozilla::TimeStamp *aHandleFetchEventStart) override { return _to GetHandleFetchEventStart(aHandleFetchEventStart); } \
     326             :   NS_IMETHOD SetHandleFetchEventStart(mozilla::TimeStamp aHandleFetchEventStart) override { return _to SetHandleFetchEventStart(aHandleFetchEventStart); } \
     327             :   NS_IMETHOD GetHandleFetchEventEnd(mozilla::TimeStamp *aHandleFetchEventEnd) override { return _to GetHandleFetchEventEnd(aHandleFetchEventEnd); } \
     328             :   NS_IMETHOD SetHandleFetchEventEnd(mozilla::TimeStamp aHandleFetchEventEnd) override { return _to SetHandleFetchEventEnd(aHandleFetchEventEnd); } \
     329             :   NS_IMETHOD GetDomainLookupStart(mozilla::TimeStamp *aDomainLookupStart) override { return _to GetDomainLookupStart(aDomainLookupStart); } \
     330             :   NS_IMETHOD GetDomainLookupEnd(mozilla::TimeStamp *aDomainLookupEnd) override { return _to GetDomainLookupEnd(aDomainLookupEnd); } \
     331             :   NS_IMETHOD GetConnectStart(mozilla::TimeStamp *aConnectStart) override { return _to GetConnectStart(aConnectStart); } \
     332             :   NS_IMETHOD GetConnectEnd(mozilla::TimeStamp *aConnectEnd) override { return _to GetConnectEnd(aConnectEnd); } \
     333             :   NS_IMETHOD GetRequestStart(mozilla::TimeStamp *aRequestStart) override { return _to GetRequestStart(aRequestStart); } \
     334             :   NS_IMETHOD GetResponseStart(mozilla::TimeStamp *aResponseStart) override { return _to GetResponseStart(aResponseStart); } \
     335             :   NS_IMETHOD GetResponseEnd(mozilla::TimeStamp *aResponseEnd) override { return _to GetResponseEnd(aResponseEnd); } \
     336             :   NS_IMETHOD GetRedirectStart(mozilla::TimeStamp *aRedirectStart) override { return _to GetRedirectStart(aRedirectStart); } \
     337             :   NS_IMETHOD SetRedirectStart(mozilla::TimeStamp aRedirectStart) override { return _to SetRedirectStart(aRedirectStart); } \
     338             :   NS_IMETHOD GetRedirectEnd(mozilla::TimeStamp *aRedirectEnd) override { return _to GetRedirectEnd(aRedirectEnd); } \
     339             :   NS_IMETHOD SetRedirectEnd(mozilla::TimeStamp aRedirectEnd) override { return _to SetRedirectEnd(aRedirectEnd); } \
     340             :   NS_IMETHOD GetInitiatorType(nsAString & aInitiatorType) override { return _to GetInitiatorType(aInitiatorType); } \
     341             :   NS_IMETHOD SetInitiatorType(const nsAString & aInitiatorType) override { return _to SetInitiatorType(aInitiatorType); } \
     342             :   NS_IMETHOD GetAllRedirectsSameOrigin(bool *aAllRedirectsSameOrigin) override { return _to GetAllRedirectsSameOrigin(aAllRedirectsSameOrigin); } \
     343             :   NS_IMETHOD SetAllRedirectsSameOrigin(bool aAllRedirectsSameOrigin) override { return _to SetAllRedirectsSameOrigin(aAllRedirectsSameOrigin); } \
     344             :   NS_IMETHOD GetAllRedirectsPassTimingAllowCheck(bool *aAllRedirectsPassTimingAllowCheck) override { return _to GetAllRedirectsPassTimingAllowCheck(aAllRedirectsPassTimingAllowCheck); } \
     345             :   NS_IMETHOD SetAllRedirectsPassTimingAllowCheck(bool aAllRedirectsPassTimingAllowCheck) override { return _to SetAllRedirectsPassTimingAllowCheck(aAllRedirectsPassTimingAllowCheck); } \
     346             :   NS_IMETHOD TimingAllowCheck(nsIPrincipal *origin, bool *_retval) override { return _to TimingAllowCheck(origin, _retval); } \
     347             :   NS_IMETHOD GetCacheReadStart(mozilla::TimeStamp *aCacheReadStart) override { return _to GetCacheReadStart(aCacheReadStart); } \
     348             :   NS_IMETHOD GetCacheReadEnd(mozilla::TimeStamp *aCacheReadEnd) override { return _to GetCacheReadEnd(aCacheReadEnd); } \
     349             :   NS_IMETHOD GetChannelCreationTime(PRTime *aChannelCreationTime) override { return _to GetChannelCreationTime(aChannelCreationTime); } \
     350             :   NS_IMETHOD GetAsyncOpenTime(PRTime *aAsyncOpenTime) override { return _to GetAsyncOpenTime(aAsyncOpenTime); } \
     351             :   NS_IMETHOD GetLaunchServiceWorkerStartTime(PRTime *aLaunchServiceWorkerStartTime) override { return _to GetLaunchServiceWorkerStartTime(aLaunchServiceWorkerStartTime); } \
     352             :   NS_IMETHOD GetLaunchServiceWorkerEndTime(PRTime *aLaunchServiceWorkerEndTime) override { return _to GetLaunchServiceWorkerEndTime(aLaunchServiceWorkerEndTime); } \
     353             :   NS_IMETHOD GetDispatchFetchEventStartTime(PRTime *aDispatchFetchEventStartTime) override { return _to GetDispatchFetchEventStartTime(aDispatchFetchEventStartTime); } \
     354             :   NS_IMETHOD GetDispatchFetchEventEndTime(PRTime *aDispatchFetchEventEndTime) override { return _to GetDispatchFetchEventEndTime(aDispatchFetchEventEndTime); } \
     355             :   NS_IMETHOD GetHandleFetchEventStartTime(PRTime *aHandleFetchEventStartTime) override { return _to GetHandleFetchEventStartTime(aHandleFetchEventStartTime); } \
     356             :   NS_IMETHOD GetHandleFetchEventEndTime(PRTime *aHandleFetchEventEndTime) override { return _to GetHandleFetchEventEndTime(aHandleFetchEventEndTime); } \
     357             :   NS_IMETHOD GetDomainLookupStartTime(PRTime *aDomainLookupStartTime) override { return _to GetDomainLookupStartTime(aDomainLookupStartTime); } \
     358             :   NS_IMETHOD GetDomainLookupEndTime(PRTime *aDomainLookupEndTime) override { return _to GetDomainLookupEndTime(aDomainLookupEndTime); } \
     359             :   NS_IMETHOD GetConnectStartTime(PRTime *aConnectStartTime) override { return _to GetConnectStartTime(aConnectStartTime); } \
     360             :   NS_IMETHOD GetConnectEndTime(PRTime *aConnectEndTime) override { return _to GetConnectEndTime(aConnectEndTime); } \
     361             :   NS_IMETHOD GetRequestStartTime(PRTime *aRequestStartTime) override { return _to GetRequestStartTime(aRequestStartTime); } \
     362             :   NS_IMETHOD GetResponseStartTime(PRTime *aResponseStartTime) override { return _to GetResponseStartTime(aResponseStartTime); } \
     363             :   NS_IMETHOD GetResponseEndTime(PRTime *aResponseEndTime) override { return _to GetResponseEndTime(aResponseEndTime); } \
     364             :   NS_IMETHOD GetCacheReadStartTime(PRTime *aCacheReadStartTime) override { return _to GetCacheReadStartTime(aCacheReadStartTime); } \
     365             :   NS_IMETHOD GetCacheReadEndTime(PRTime *aCacheReadEndTime) override { return _to GetCacheReadEndTime(aCacheReadEndTime); } \
     366             :   NS_IMETHOD GetRedirectStartTime(PRTime *aRedirectStartTime) override { return _to GetRedirectStartTime(aRedirectStartTime); } \
     367             :   NS_IMETHOD GetRedirectEndTime(PRTime *aRedirectEndTime) override { return _to GetRedirectEndTime(aRedirectEndTime); } 
     368             : 
     369             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     370             : #define NS_FORWARD_SAFE_NSITIMEDCHANNEL(_to) \
     371             :   NS_IMETHOD GetTimingEnabled(bool *aTimingEnabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTimingEnabled(aTimingEnabled); } \
     372             :   NS_IMETHOD SetTimingEnabled(bool aTimingEnabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTimingEnabled(aTimingEnabled); } \
     373             :   NS_IMETHOD GetRedirectCount(uint16_t *aRedirectCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRedirectCount(aRedirectCount); } \
     374             :   NS_IMETHOD SetRedirectCount(uint16_t aRedirectCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRedirectCount(aRedirectCount); } \
     375             :   NS_IMETHOD GetChannelCreation(mozilla::TimeStamp *aChannelCreation) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChannelCreation(aChannelCreation); } \
     376             :   NS_IMETHOD GetAsyncOpen(mozilla::TimeStamp *aAsyncOpen) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsyncOpen(aAsyncOpen); } \
     377             :   NS_IMETHOD GetLaunchServiceWorkerStart(mozilla::TimeStamp *aLaunchServiceWorkerStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLaunchServiceWorkerStart(aLaunchServiceWorkerStart); } \
     378             :   NS_IMETHOD SetLaunchServiceWorkerStart(mozilla::TimeStamp aLaunchServiceWorkerStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLaunchServiceWorkerStart(aLaunchServiceWorkerStart); } \
     379             :   NS_IMETHOD GetLaunchServiceWorkerEnd(mozilla::TimeStamp *aLaunchServiceWorkerEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLaunchServiceWorkerEnd(aLaunchServiceWorkerEnd); } \
     380             :   NS_IMETHOD SetLaunchServiceWorkerEnd(mozilla::TimeStamp aLaunchServiceWorkerEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLaunchServiceWorkerEnd(aLaunchServiceWorkerEnd); } \
     381             :   NS_IMETHOD GetDispatchFetchEventStart(mozilla::TimeStamp *aDispatchFetchEventStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDispatchFetchEventStart(aDispatchFetchEventStart); } \
     382             :   NS_IMETHOD SetDispatchFetchEventStart(mozilla::TimeStamp aDispatchFetchEventStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDispatchFetchEventStart(aDispatchFetchEventStart); } \
     383             :   NS_IMETHOD GetDispatchFetchEventEnd(mozilla::TimeStamp *aDispatchFetchEventEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDispatchFetchEventEnd(aDispatchFetchEventEnd); } \
     384             :   NS_IMETHOD SetDispatchFetchEventEnd(mozilla::TimeStamp aDispatchFetchEventEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDispatchFetchEventEnd(aDispatchFetchEventEnd); } \
     385             :   NS_IMETHOD GetHandleFetchEventStart(mozilla::TimeStamp *aHandleFetchEventStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHandleFetchEventStart(aHandleFetchEventStart); } \
     386             :   NS_IMETHOD SetHandleFetchEventStart(mozilla::TimeStamp aHandleFetchEventStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHandleFetchEventStart(aHandleFetchEventStart); } \
     387             :   NS_IMETHOD GetHandleFetchEventEnd(mozilla::TimeStamp *aHandleFetchEventEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHandleFetchEventEnd(aHandleFetchEventEnd); } \
     388             :   NS_IMETHOD SetHandleFetchEventEnd(mozilla::TimeStamp aHandleFetchEventEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHandleFetchEventEnd(aHandleFetchEventEnd); } \
     389             :   NS_IMETHOD GetDomainLookupStart(mozilla::TimeStamp *aDomainLookupStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDomainLookupStart(aDomainLookupStart); } \
     390             :   NS_IMETHOD GetDomainLookupEnd(mozilla::TimeStamp *aDomainLookupEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDomainLookupEnd(aDomainLookupEnd); } \
     391             :   NS_IMETHOD GetConnectStart(mozilla::TimeStamp *aConnectStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConnectStart(aConnectStart); } \
     392             :   NS_IMETHOD GetConnectEnd(mozilla::TimeStamp *aConnectEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConnectEnd(aConnectEnd); } \
     393             :   NS_IMETHOD GetRequestStart(mozilla::TimeStamp *aRequestStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRequestStart(aRequestStart); } \
     394             :   NS_IMETHOD GetResponseStart(mozilla::TimeStamp *aResponseStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResponseStart(aResponseStart); } \
     395             :   NS_IMETHOD GetResponseEnd(mozilla::TimeStamp *aResponseEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResponseEnd(aResponseEnd); } \
     396             :   NS_IMETHOD GetRedirectStart(mozilla::TimeStamp *aRedirectStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRedirectStart(aRedirectStart); } \
     397             :   NS_IMETHOD SetRedirectStart(mozilla::TimeStamp aRedirectStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRedirectStart(aRedirectStart); } \
     398             :   NS_IMETHOD GetRedirectEnd(mozilla::TimeStamp *aRedirectEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRedirectEnd(aRedirectEnd); } \
     399             :   NS_IMETHOD SetRedirectEnd(mozilla::TimeStamp aRedirectEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRedirectEnd(aRedirectEnd); } \
     400             :   NS_IMETHOD GetInitiatorType(nsAString & aInitiatorType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInitiatorType(aInitiatorType); } \
     401             :   NS_IMETHOD SetInitiatorType(const nsAString & aInitiatorType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetInitiatorType(aInitiatorType); } \
     402             :   NS_IMETHOD GetAllRedirectsSameOrigin(bool *aAllRedirectsSameOrigin) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllRedirectsSameOrigin(aAllRedirectsSameOrigin); } \
     403             :   NS_IMETHOD SetAllRedirectsSameOrigin(bool aAllRedirectsSameOrigin) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllRedirectsSameOrigin(aAllRedirectsSameOrigin); } \
     404             :   NS_IMETHOD GetAllRedirectsPassTimingAllowCheck(bool *aAllRedirectsPassTimingAllowCheck) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllRedirectsPassTimingAllowCheck(aAllRedirectsPassTimingAllowCheck); } \
     405             :   NS_IMETHOD SetAllRedirectsPassTimingAllowCheck(bool aAllRedirectsPassTimingAllowCheck) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllRedirectsPassTimingAllowCheck(aAllRedirectsPassTimingAllowCheck); } \
     406             :   NS_IMETHOD TimingAllowCheck(nsIPrincipal *origin, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TimingAllowCheck(origin, _retval); } \
     407             :   NS_IMETHOD GetCacheReadStart(mozilla::TimeStamp *aCacheReadStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheReadStart(aCacheReadStart); } \
     408             :   NS_IMETHOD GetCacheReadEnd(mozilla::TimeStamp *aCacheReadEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheReadEnd(aCacheReadEnd); } \
     409             :   NS_IMETHOD GetChannelCreationTime(PRTime *aChannelCreationTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChannelCreationTime(aChannelCreationTime); } \
     410             :   NS_IMETHOD GetAsyncOpenTime(PRTime *aAsyncOpenTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsyncOpenTime(aAsyncOpenTime); } \
     411             :   NS_IMETHOD GetLaunchServiceWorkerStartTime(PRTime *aLaunchServiceWorkerStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLaunchServiceWorkerStartTime(aLaunchServiceWorkerStartTime); } \
     412             :   NS_IMETHOD GetLaunchServiceWorkerEndTime(PRTime *aLaunchServiceWorkerEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLaunchServiceWorkerEndTime(aLaunchServiceWorkerEndTime); } \
     413             :   NS_IMETHOD GetDispatchFetchEventStartTime(PRTime *aDispatchFetchEventStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDispatchFetchEventStartTime(aDispatchFetchEventStartTime); } \
     414             :   NS_IMETHOD GetDispatchFetchEventEndTime(PRTime *aDispatchFetchEventEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDispatchFetchEventEndTime(aDispatchFetchEventEndTime); } \
     415             :   NS_IMETHOD GetHandleFetchEventStartTime(PRTime *aHandleFetchEventStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHandleFetchEventStartTime(aHandleFetchEventStartTime); } \
     416             :   NS_IMETHOD GetHandleFetchEventEndTime(PRTime *aHandleFetchEventEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHandleFetchEventEndTime(aHandleFetchEventEndTime); } \
     417             :   NS_IMETHOD GetDomainLookupStartTime(PRTime *aDomainLookupStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDomainLookupStartTime(aDomainLookupStartTime); } \
     418             :   NS_IMETHOD GetDomainLookupEndTime(PRTime *aDomainLookupEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDomainLookupEndTime(aDomainLookupEndTime); } \
     419             :   NS_IMETHOD GetConnectStartTime(PRTime *aConnectStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConnectStartTime(aConnectStartTime); } \
     420             :   NS_IMETHOD GetConnectEndTime(PRTime *aConnectEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConnectEndTime(aConnectEndTime); } \
     421             :   NS_IMETHOD GetRequestStartTime(PRTime *aRequestStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRequestStartTime(aRequestStartTime); } \
     422             :   NS_IMETHOD GetResponseStartTime(PRTime *aResponseStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResponseStartTime(aResponseStartTime); } \
     423             :   NS_IMETHOD GetResponseEndTime(PRTime *aResponseEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResponseEndTime(aResponseEndTime); } \
     424             :   NS_IMETHOD GetCacheReadStartTime(PRTime *aCacheReadStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheReadStartTime(aCacheReadStartTime); } \
     425             :   NS_IMETHOD GetCacheReadEndTime(PRTime *aCacheReadEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheReadEndTime(aCacheReadEndTime); } \
     426             :   NS_IMETHOD GetRedirectStartTime(PRTime *aRedirectStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRedirectStartTime(aRedirectStartTime); } \
     427             :   NS_IMETHOD GetRedirectEndTime(PRTime *aRedirectEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRedirectEndTime(aRedirectEndTime); } 
     428             : 
     429             : #if 0
     430             : /* Use the code below as a template for the implementation class for this interface. */
     431             : 
     432             : /* Header file */
     433             : class nsTimedChannel : public nsITimedChannel
     434             : {
     435             : public:
     436             :   NS_DECL_ISUPPORTS
     437             :   NS_DECL_NSITIMEDCHANNEL
     438             : 
     439             :   nsTimedChannel();
     440             : 
     441             : private:
     442             :   ~nsTimedChannel();
     443             : 
     444             : protected:
     445             :   /* additional members */
     446             : };
     447             : 
     448             : /* Implementation file */
     449             : NS_IMPL_ISUPPORTS(nsTimedChannel, nsITimedChannel)
     450             : 
     451             : nsTimedChannel::nsTimedChannel()
     452             : {
     453             :   /* member initializers and constructor code */
     454             : }
     455             : 
     456             : nsTimedChannel::~nsTimedChannel()
     457             : {
     458             :   /* destructor code */
     459             : }
     460             : 
     461             : /* attribute boolean timingEnabled; */
     462             : NS_IMETHODIMP nsTimedChannel::GetTimingEnabled(bool *aTimingEnabled)
     463             : {
     464             :     return NS_ERROR_NOT_IMPLEMENTED;
     465             : }
     466             : NS_IMETHODIMP nsTimedChannel::SetTimingEnabled(bool aTimingEnabled)
     467             : {
     468             :     return NS_ERROR_NOT_IMPLEMENTED;
     469             : }
     470             : 
     471             : /* attribute uint16_t redirectCount; */
     472             : NS_IMETHODIMP nsTimedChannel::GetRedirectCount(uint16_t *aRedirectCount)
     473             : {
     474             :     return NS_ERROR_NOT_IMPLEMENTED;
     475             : }
     476             : NS_IMETHODIMP nsTimedChannel::SetRedirectCount(uint16_t aRedirectCount)
     477             : {
     478             :     return NS_ERROR_NOT_IMPLEMENTED;
     479             : }
     480             : 
     481             : /* [noscript] readonly attribute TimeStamp channelCreation; */
     482             : NS_IMETHODIMP nsTimedChannel::GetChannelCreation(mozilla::TimeStamp *aChannelCreation)
     483             : {
     484             :     return NS_ERROR_NOT_IMPLEMENTED;
     485             : }
     486             : 
     487             : /* [noscript] readonly attribute TimeStamp asyncOpen; */
     488             : NS_IMETHODIMP nsTimedChannel::GetAsyncOpen(mozilla::TimeStamp *aAsyncOpen)
     489             : {
     490             :     return NS_ERROR_NOT_IMPLEMENTED;
     491             : }
     492             : 
     493             : /* [noscript] attribute TimeStamp launchServiceWorkerStart; */
     494             : NS_IMETHODIMP nsTimedChannel::GetLaunchServiceWorkerStart(mozilla::TimeStamp *aLaunchServiceWorkerStart)
     495             : {
     496             :     return NS_ERROR_NOT_IMPLEMENTED;
     497             : }
     498             : NS_IMETHODIMP nsTimedChannel::SetLaunchServiceWorkerStart(mozilla::TimeStamp aLaunchServiceWorkerStart)
     499             : {
     500             :     return NS_ERROR_NOT_IMPLEMENTED;
     501             : }
     502             : 
     503             : /* [noscript] attribute TimeStamp launchServiceWorkerEnd; */
     504             : NS_IMETHODIMP nsTimedChannel::GetLaunchServiceWorkerEnd(mozilla::TimeStamp *aLaunchServiceWorkerEnd)
     505             : {
     506             :     return NS_ERROR_NOT_IMPLEMENTED;
     507             : }
     508             : NS_IMETHODIMP nsTimedChannel::SetLaunchServiceWorkerEnd(mozilla::TimeStamp aLaunchServiceWorkerEnd)
     509             : {
     510             :     return NS_ERROR_NOT_IMPLEMENTED;
     511             : }
     512             : 
     513             : /* [noscript] attribute TimeStamp dispatchFetchEventStart; */
     514             : NS_IMETHODIMP nsTimedChannel::GetDispatchFetchEventStart(mozilla::TimeStamp *aDispatchFetchEventStart)
     515             : {
     516             :     return NS_ERROR_NOT_IMPLEMENTED;
     517             : }
     518             : NS_IMETHODIMP nsTimedChannel::SetDispatchFetchEventStart(mozilla::TimeStamp aDispatchFetchEventStart)
     519             : {
     520             :     return NS_ERROR_NOT_IMPLEMENTED;
     521             : }
     522             : 
     523             : /* [noscript] attribute TimeStamp dispatchFetchEventEnd; */
     524             : NS_IMETHODIMP nsTimedChannel::GetDispatchFetchEventEnd(mozilla::TimeStamp *aDispatchFetchEventEnd)
     525             : {
     526             :     return NS_ERROR_NOT_IMPLEMENTED;
     527             : }
     528             : NS_IMETHODIMP nsTimedChannel::SetDispatchFetchEventEnd(mozilla::TimeStamp aDispatchFetchEventEnd)
     529             : {
     530             :     return NS_ERROR_NOT_IMPLEMENTED;
     531             : }
     532             : 
     533             : /* [noscript] attribute TimeStamp handleFetchEventStart; */
     534             : NS_IMETHODIMP nsTimedChannel::GetHandleFetchEventStart(mozilla::TimeStamp *aHandleFetchEventStart)
     535             : {
     536             :     return NS_ERROR_NOT_IMPLEMENTED;
     537             : }
     538             : NS_IMETHODIMP nsTimedChannel::SetHandleFetchEventStart(mozilla::TimeStamp aHandleFetchEventStart)
     539             : {
     540             :     return NS_ERROR_NOT_IMPLEMENTED;
     541             : }
     542             : 
     543             : /* [noscript] attribute TimeStamp handleFetchEventEnd; */
     544             : NS_IMETHODIMP nsTimedChannel::GetHandleFetchEventEnd(mozilla::TimeStamp *aHandleFetchEventEnd)
     545             : {
     546             :     return NS_ERROR_NOT_IMPLEMENTED;
     547             : }
     548             : NS_IMETHODIMP nsTimedChannel::SetHandleFetchEventEnd(mozilla::TimeStamp aHandleFetchEventEnd)
     549             : {
     550             :     return NS_ERROR_NOT_IMPLEMENTED;
     551             : }
     552             : 
     553             : /* [noscript] readonly attribute TimeStamp domainLookupStart; */
     554             : NS_IMETHODIMP nsTimedChannel::GetDomainLookupStart(mozilla::TimeStamp *aDomainLookupStart)
     555             : {
     556             :     return NS_ERROR_NOT_IMPLEMENTED;
     557             : }
     558             : 
     559             : /* [noscript] readonly attribute TimeStamp domainLookupEnd; */
     560             : NS_IMETHODIMP nsTimedChannel::GetDomainLookupEnd(mozilla::TimeStamp *aDomainLookupEnd)
     561             : {
     562             :     return NS_ERROR_NOT_IMPLEMENTED;
     563             : }
     564             : 
     565             : /* [noscript] readonly attribute TimeStamp connectStart; */
     566             : NS_IMETHODIMP nsTimedChannel::GetConnectStart(mozilla::TimeStamp *aConnectStart)
     567             : {
     568             :     return NS_ERROR_NOT_IMPLEMENTED;
     569             : }
     570             : 
     571             : /* [noscript] readonly attribute TimeStamp connectEnd; */
     572             : NS_IMETHODIMP nsTimedChannel::GetConnectEnd(mozilla::TimeStamp *aConnectEnd)
     573             : {
     574             :     return NS_ERROR_NOT_IMPLEMENTED;
     575             : }
     576             : 
     577             : /* [noscript] readonly attribute TimeStamp requestStart; */
     578             : NS_IMETHODIMP nsTimedChannel::GetRequestStart(mozilla::TimeStamp *aRequestStart)
     579             : {
     580             :     return NS_ERROR_NOT_IMPLEMENTED;
     581             : }
     582             : 
     583             : /* [noscript] readonly attribute TimeStamp responseStart; */
     584             : NS_IMETHODIMP nsTimedChannel::GetResponseStart(mozilla::TimeStamp *aResponseStart)
     585             : {
     586             :     return NS_ERROR_NOT_IMPLEMENTED;
     587             : }
     588             : 
     589             : /* [noscript] readonly attribute TimeStamp responseEnd; */
     590             : NS_IMETHODIMP nsTimedChannel::GetResponseEnd(mozilla::TimeStamp *aResponseEnd)
     591             : {
     592             :     return NS_ERROR_NOT_IMPLEMENTED;
     593             : }
     594             : 
     595             : /* [noscript] attribute TimeStamp redirectStart; */
     596             : NS_IMETHODIMP nsTimedChannel::GetRedirectStart(mozilla::TimeStamp *aRedirectStart)
     597             : {
     598             :     return NS_ERROR_NOT_IMPLEMENTED;
     599             : }
     600             : NS_IMETHODIMP nsTimedChannel::SetRedirectStart(mozilla::TimeStamp aRedirectStart)
     601             : {
     602             :     return NS_ERROR_NOT_IMPLEMENTED;
     603             : }
     604             : 
     605             : /* [noscript] attribute TimeStamp redirectEnd; */
     606             : NS_IMETHODIMP nsTimedChannel::GetRedirectEnd(mozilla::TimeStamp *aRedirectEnd)
     607             : {
     608             :     return NS_ERROR_NOT_IMPLEMENTED;
     609             : }
     610             : NS_IMETHODIMP nsTimedChannel::SetRedirectEnd(mozilla::TimeStamp aRedirectEnd)
     611             : {
     612             :     return NS_ERROR_NOT_IMPLEMENTED;
     613             : }
     614             : 
     615             : /* [noscript] attribute AString initiatorType; */
     616             : NS_IMETHODIMP nsTimedChannel::GetInitiatorType(nsAString & aInitiatorType)
     617             : {
     618             :     return NS_ERROR_NOT_IMPLEMENTED;
     619             : }
     620             : NS_IMETHODIMP nsTimedChannel::SetInitiatorType(const nsAString & aInitiatorType)
     621             : {
     622             :     return NS_ERROR_NOT_IMPLEMENTED;
     623             : }
     624             : 
     625             : /* [noscript] attribute boolean allRedirectsSameOrigin; */
     626             : NS_IMETHODIMP nsTimedChannel::GetAllRedirectsSameOrigin(bool *aAllRedirectsSameOrigin)
     627             : {
     628             :     return NS_ERROR_NOT_IMPLEMENTED;
     629             : }
     630             : NS_IMETHODIMP nsTimedChannel::SetAllRedirectsSameOrigin(bool aAllRedirectsSameOrigin)
     631             : {
     632             :     return NS_ERROR_NOT_IMPLEMENTED;
     633             : }
     634             : 
     635             : /* [noscript] attribute boolean allRedirectsPassTimingAllowCheck; */
     636             : NS_IMETHODIMP nsTimedChannel::GetAllRedirectsPassTimingAllowCheck(bool *aAllRedirectsPassTimingAllowCheck)
     637             : {
     638             :     return NS_ERROR_NOT_IMPLEMENTED;
     639             : }
     640             : NS_IMETHODIMP nsTimedChannel::SetAllRedirectsPassTimingAllowCheck(bool aAllRedirectsPassTimingAllowCheck)
     641             : {
     642             :     return NS_ERROR_NOT_IMPLEMENTED;
     643             : }
     644             : 
     645             : /* [noscript] boolean timingAllowCheck (in nsIPrincipal origin); */
     646             : NS_IMETHODIMP nsTimedChannel::TimingAllowCheck(nsIPrincipal *origin, bool *_retval)
     647             : {
     648             :     return NS_ERROR_NOT_IMPLEMENTED;
     649             : }
     650             : 
     651             : /* [noscript] readonly attribute TimeStamp cacheReadStart; */
     652             : NS_IMETHODIMP nsTimedChannel::GetCacheReadStart(mozilla::TimeStamp *aCacheReadStart)
     653             : {
     654             :     return NS_ERROR_NOT_IMPLEMENTED;
     655             : }
     656             : 
     657             : /* [noscript] readonly attribute TimeStamp cacheReadEnd; */
     658             : NS_IMETHODIMP nsTimedChannel::GetCacheReadEnd(mozilla::TimeStamp *aCacheReadEnd)
     659             : {
     660             :     return NS_ERROR_NOT_IMPLEMENTED;
     661             : }
     662             : 
     663             : /* readonly attribute PRTime channelCreationTime; */
     664             : NS_IMETHODIMP nsTimedChannel::GetChannelCreationTime(PRTime *aChannelCreationTime)
     665             : {
     666             :     return NS_ERROR_NOT_IMPLEMENTED;
     667             : }
     668             : 
     669             : /* readonly attribute PRTime asyncOpenTime; */
     670             : NS_IMETHODIMP nsTimedChannel::GetAsyncOpenTime(PRTime *aAsyncOpenTime)
     671             : {
     672             :     return NS_ERROR_NOT_IMPLEMENTED;
     673             : }
     674             : 
     675             : /* readonly attribute PRTime launchServiceWorkerStartTime; */
     676             : NS_IMETHODIMP nsTimedChannel::GetLaunchServiceWorkerStartTime(PRTime *aLaunchServiceWorkerStartTime)
     677             : {
     678             :     return NS_ERROR_NOT_IMPLEMENTED;
     679             : }
     680             : 
     681             : /* readonly attribute PRTime launchServiceWorkerEndTime; */
     682             : NS_IMETHODIMP nsTimedChannel::GetLaunchServiceWorkerEndTime(PRTime *aLaunchServiceWorkerEndTime)
     683             : {
     684             :     return NS_ERROR_NOT_IMPLEMENTED;
     685             : }
     686             : 
     687             : /* readonly attribute PRTime dispatchFetchEventStartTime; */
     688             : NS_IMETHODIMP nsTimedChannel::GetDispatchFetchEventStartTime(PRTime *aDispatchFetchEventStartTime)
     689             : {
     690             :     return NS_ERROR_NOT_IMPLEMENTED;
     691             : }
     692             : 
     693             : /* readonly attribute PRTime dispatchFetchEventEndTime; */
     694             : NS_IMETHODIMP nsTimedChannel::GetDispatchFetchEventEndTime(PRTime *aDispatchFetchEventEndTime)
     695             : {
     696             :     return NS_ERROR_NOT_IMPLEMENTED;
     697             : }
     698             : 
     699             : /* readonly attribute PRTime handleFetchEventStartTime; */
     700             : NS_IMETHODIMP nsTimedChannel::GetHandleFetchEventStartTime(PRTime *aHandleFetchEventStartTime)
     701             : {
     702             :     return NS_ERROR_NOT_IMPLEMENTED;
     703             : }
     704             : 
     705             : /* readonly attribute PRTime handleFetchEventEndTime; */
     706             : NS_IMETHODIMP nsTimedChannel::GetHandleFetchEventEndTime(PRTime *aHandleFetchEventEndTime)
     707             : {
     708             :     return NS_ERROR_NOT_IMPLEMENTED;
     709             : }
     710             : 
     711             : /* readonly attribute PRTime domainLookupStartTime; */
     712             : NS_IMETHODIMP nsTimedChannel::GetDomainLookupStartTime(PRTime *aDomainLookupStartTime)
     713             : {
     714             :     return NS_ERROR_NOT_IMPLEMENTED;
     715             : }
     716             : 
     717             : /* readonly attribute PRTime domainLookupEndTime; */
     718             : NS_IMETHODIMP nsTimedChannel::GetDomainLookupEndTime(PRTime *aDomainLookupEndTime)
     719             : {
     720             :     return NS_ERROR_NOT_IMPLEMENTED;
     721             : }
     722             : 
     723             : /* readonly attribute PRTime connectStartTime; */
     724             : NS_IMETHODIMP nsTimedChannel::GetConnectStartTime(PRTime *aConnectStartTime)
     725             : {
     726             :     return NS_ERROR_NOT_IMPLEMENTED;
     727             : }
     728             : 
     729             : /* readonly attribute PRTime connectEndTime; */
     730             : NS_IMETHODIMP nsTimedChannel::GetConnectEndTime(PRTime *aConnectEndTime)
     731             : {
     732             :     return NS_ERROR_NOT_IMPLEMENTED;
     733             : }
     734             : 
     735             : /* readonly attribute PRTime requestStartTime; */
     736             : NS_IMETHODIMP nsTimedChannel::GetRequestStartTime(PRTime *aRequestStartTime)
     737             : {
     738             :     return NS_ERROR_NOT_IMPLEMENTED;
     739             : }
     740             : 
     741             : /* readonly attribute PRTime responseStartTime; */
     742             : NS_IMETHODIMP nsTimedChannel::GetResponseStartTime(PRTime *aResponseStartTime)
     743             : {
     744             :     return NS_ERROR_NOT_IMPLEMENTED;
     745             : }
     746             : 
     747             : /* readonly attribute PRTime responseEndTime; */
     748             : NS_IMETHODIMP nsTimedChannel::GetResponseEndTime(PRTime *aResponseEndTime)
     749             : {
     750             :     return NS_ERROR_NOT_IMPLEMENTED;
     751             : }
     752             : 
     753             : /* readonly attribute PRTime cacheReadStartTime; */
     754             : NS_IMETHODIMP nsTimedChannel::GetCacheReadStartTime(PRTime *aCacheReadStartTime)
     755             : {
     756             :     return NS_ERROR_NOT_IMPLEMENTED;
     757             : }
     758             : 
     759             : /* readonly attribute PRTime cacheReadEndTime; */
     760             : NS_IMETHODIMP nsTimedChannel::GetCacheReadEndTime(PRTime *aCacheReadEndTime)
     761             : {
     762             :     return NS_ERROR_NOT_IMPLEMENTED;
     763             : }
     764             : 
     765             : /* readonly attribute PRTime redirectStartTime; */
     766             : NS_IMETHODIMP nsTimedChannel::GetRedirectStartTime(PRTime *aRedirectStartTime)
     767             : {
     768             :     return NS_ERROR_NOT_IMPLEMENTED;
     769             : }
     770             : 
     771             : /* readonly attribute PRTime redirectEndTime; */
     772             : NS_IMETHODIMP nsTimedChannel::GetRedirectEndTime(PRTime *aRedirectEndTime)
     773             : {
     774             :     return NS_ERROR_NOT_IMPLEMENTED;
     775             : }
     776             : 
     777             : /* End of implementation class template. */
     778             : #endif
     779             : 
     780             : 
     781             : #endif /* __gen_nsITimedChannel_h__ */

Generated by: LCOV version 1.13