Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/nsITimedChannel.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM /src/mozilla-central/netwerk/base/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
#include "js/GCAnnotations.h"
14
15
/* For IDL files that don't want to include root IDL files. */
16
#ifndef NS_NO_VTABLE
17
#define NS_NO_VTABLE
18
#endif
19
class nsIArray; /* forward declaration */
20
21
class nsIPrincipal; /* forward declaration */
22
23
namespace mozilla {
24
class TimeStamp;
25
}
26
#include "nsTArrayForwardDeclare.h"
27
#include "nsCOMPtr.h"
28
29
/* starting interface:    nsIServerTiming */
30
#define NS_ISERVERTIMING_IID_STR "c2d9e95b-9cc9-4f47-9ef6-1de0cf7ebc75"
31
32
#define NS_ISERVERTIMING_IID \
33
  {0xc2d9e95b, 0x9cc9, 0x4f47, \
34
    { 0x9e, 0xf6, 0x1d, 0xe0, 0xcf, 0x7e, 0xbc, 0x75 }}
35
36
class NS_NO_VTABLE nsIServerTiming : public nsISupports {
37
 public:
38
39
  NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISERVERTIMING_IID)
40
41
  /* [must_use] readonly attribute ACString name; */
42
  JS_HAZ_CAN_RUN_SCRIPT MOZ_MUST_USE NS_IMETHOD GetName(nsACString& aName) = 0;
43
44
  /* [must_use] readonly attribute double duration; */
45
  JS_HAZ_CAN_RUN_SCRIPT MOZ_MUST_USE NS_IMETHOD GetDuration(double *aDuration) = 0;
46
47
  /* [must_use] readonly attribute ACString description; */
48
  JS_HAZ_CAN_RUN_SCRIPT MOZ_MUST_USE NS_IMETHOD GetDescription(nsACString& aDescription) = 0;
49
50
};
51
52
  NS_DEFINE_STATIC_IID_ACCESSOR(nsIServerTiming, NS_ISERVERTIMING_IID)
53
54
/* Use this macro when declaring classes that implement this interface. */
55
#define NS_DECL_NSISERVERTIMING \
56
  MOZ_MUST_USE NS_IMETHOD GetName(nsACString& aName) override; \
57
  MOZ_MUST_USE NS_IMETHOD GetDuration(double *aDuration) override; \
58
  MOZ_MUST_USE NS_IMETHOD GetDescription(nsACString& aDescription) override; 
59
60
/* Use this macro when declaring the members of this interface when the
61
   class doesn't implement the interface. This is useful for forwarding. */
62
#define NS_DECL_NON_VIRTUAL_NSISERVERTIMING \
63
  MOZ_MUST_USE nsresult GetName(nsACString& aName); \
64
  MOZ_MUST_USE nsresult GetDuration(double *aDuration); \
65
  MOZ_MUST_USE nsresult GetDescription(nsACString& aDescription); 
66
67
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
68
#define NS_FORWARD_NSISERVERTIMING(_to) \
69
  MOZ_MUST_USE NS_IMETHOD GetName(nsACString& aName) override { return _to GetName(aName); } \
70
  MOZ_MUST_USE NS_IMETHOD GetDuration(double *aDuration) override { return _to GetDuration(aDuration); } \
71
  MOZ_MUST_USE NS_IMETHOD GetDescription(nsACString& aDescription) override { return _to GetDescription(aDescription); } 
72
73
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
74
#define NS_FORWARD_SAFE_NSISERVERTIMING(_to) \
75
  MOZ_MUST_USE NS_IMETHOD GetName(nsACString& aName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetName(aName); } \
76
  MOZ_MUST_USE NS_IMETHOD GetDuration(double *aDuration) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDuration(aDuration); } \
77
  MOZ_MUST_USE NS_IMETHOD GetDescription(nsACString& aDescription) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDescription(aDescription); } 
78
79
80
/* starting interface:    nsITimedChannel */
81
#define NS_ITIMEDCHANNEL_IID_STR "ca63784d-959c-4c3a-9a59-234a2a520de0"
82
83
#define NS_ITIMEDCHANNEL_IID \
84
  {0xca63784d, 0x959c, 0x4c3a, \
85
    { 0x9a, 0x59, 0x23, 0x4a, 0x2a, 0x52, 0x0d, 0xe0 }}
86
87
class nsITimedChannel : public nsISupports {
88
 public:
89
90
  NS_DECLARE_STATIC_IID_ACCESSOR(NS_ITIMEDCHANNEL_IID)
91
92
  /* attribute boolean timingEnabled; */
93
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetTimingEnabled(bool *aTimingEnabled) = 0;
94
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetTimingEnabled(bool aTimingEnabled) = 0;
95
96
  /* attribute uint8_t redirectCount; */
97
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetRedirectCount(uint8_t *aRedirectCount) = 0;
98
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetRedirectCount(uint8_t aRedirectCount) = 0;
99
100
  /* attribute uint8_t internalRedirectCount; */
101
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetInternalRedirectCount(uint8_t *aInternalRedirectCount) = 0;
102
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetInternalRedirectCount(uint8_t aInternalRedirectCount) = 0;
103
104
  /* [noscript] attribute TimeStamp channelCreation; */
105
  NS_IMETHOD GetChannelCreation(mozilla::TimeStamp * aChannelCreation) = 0;
106
  NS_IMETHOD SetChannelCreation(mozilla::TimeStamp aChannelCreation) = 0;
107
108
  /* [noscript] attribute TimeStamp asyncOpen; */
109
  NS_IMETHOD GetAsyncOpen(mozilla::TimeStamp * aAsyncOpen) = 0;
110
  NS_IMETHOD SetAsyncOpen(mozilla::TimeStamp aAsyncOpen) = 0;
111
112
  /* [noscript] attribute TimeStamp launchServiceWorkerStart; */
113
  NS_IMETHOD GetLaunchServiceWorkerStart(mozilla::TimeStamp * aLaunchServiceWorkerStart) = 0;
114
  NS_IMETHOD SetLaunchServiceWorkerStart(mozilla::TimeStamp aLaunchServiceWorkerStart) = 0;
115
116
  /* [noscript] attribute TimeStamp launchServiceWorkerEnd; */
117
  NS_IMETHOD GetLaunchServiceWorkerEnd(mozilla::TimeStamp * aLaunchServiceWorkerEnd) = 0;
118
  NS_IMETHOD SetLaunchServiceWorkerEnd(mozilla::TimeStamp aLaunchServiceWorkerEnd) = 0;
119
120
  /* [noscript] attribute TimeStamp dispatchFetchEventStart; */
121
  NS_IMETHOD GetDispatchFetchEventStart(mozilla::TimeStamp * aDispatchFetchEventStart) = 0;
122
  NS_IMETHOD SetDispatchFetchEventStart(mozilla::TimeStamp aDispatchFetchEventStart) = 0;
123
124
  /* [noscript] attribute TimeStamp dispatchFetchEventEnd; */
125
  NS_IMETHOD GetDispatchFetchEventEnd(mozilla::TimeStamp * aDispatchFetchEventEnd) = 0;
126
  NS_IMETHOD SetDispatchFetchEventEnd(mozilla::TimeStamp aDispatchFetchEventEnd) = 0;
127
128
  /* [noscript] attribute TimeStamp handleFetchEventStart; */
129
  NS_IMETHOD GetHandleFetchEventStart(mozilla::TimeStamp * aHandleFetchEventStart) = 0;
130
  NS_IMETHOD SetHandleFetchEventStart(mozilla::TimeStamp aHandleFetchEventStart) = 0;
131
132
  /* [noscript] attribute TimeStamp handleFetchEventEnd; */
133
  NS_IMETHOD GetHandleFetchEventEnd(mozilla::TimeStamp * aHandleFetchEventEnd) = 0;
134
  NS_IMETHOD SetHandleFetchEventEnd(mozilla::TimeStamp aHandleFetchEventEnd) = 0;
135
136
  /* [noscript] readonly attribute TimeStamp domainLookupStart; */
137
  NS_IMETHOD GetDomainLookupStart(mozilla::TimeStamp * aDomainLookupStart) = 0;
138
139
  /* [noscript] readonly attribute TimeStamp domainLookupEnd; */
140
  NS_IMETHOD GetDomainLookupEnd(mozilla::TimeStamp * aDomainLookupEnd) = 0;
141
142
  /* [noscript] readonly attribute TimeStamp connectStart; */
143
  NS_IMETHOD GetConnectStart(mozilla::TimeStamp * aConnectStart) = 0;
144
145
  /* [noscript] readonly attribute TimeStamp tcpConnectEnd; */
146
  NS_IMETHOD GetTcpConnectEnd(mozilla::TimeStamp * aTcpConnectEnd) = 0;
147
148
  /* [noscript] readonly attribute TimeStamp secureConnectionStart; */
149
  NS_IMETHOD GetSecureConnectionStart(mozilla::TimeStamp * aSecureConnectionStart) = 0;
150
151
  /* [noscript] readonly attribute TimeStamp connectEnd; */
152
  NS_IMETHOD GetConnectEnd(mozilla::TimeStamp * aConnectEnd) = 0;
153
154
  /* [noscript] readonly attribute TimeStamp requestStart; */
155
  NS_IMETHOD GetRequestStart(mozilla::TimeStamp * aRequestStart) = 0;
156
157
  /* [noscript] readonly attribute TimeStamp responseStart; */
158
  NS_IMETHOD GetResponseStart(mozilla::TimeStamp * aResponseStart) = 0;
159
160
  /* [noscript] readonly attribute TimeStamp responseEnd; */
161
  NS_IMETHOD GetResponseEnd(mozilla::TimeStamp * aResponseEnd) = 0;
162
163
  /* [noscript] attribute TimeStamp redirectStart; */
164
  NS_IMETHOD GetRedirectStart(mozilla::TimeStamp * aRedirectStart) = 0;
165
  NS_IMETHOD SetRedirectStart(mozilla::TimeStamp aRedirectStart) = 0;
166
167
  /* [noscript] attribute TimeStamp redirectEnd; */
168
  NS_IMETHOD GetRedirectEnd(mozilla::TimeStamp * aRedirectEnd) = 0;
169
  NS_IMETHOD SetRedirectEnd(mozilla::TimeStamp aRedirectEnd) = 0;
170
171
  /* [noscript] attribute AString initiatorType; */
172
  NS_IMETHOD GetInitiatorType(nsAString& aInitiatorType) = 0;
173
  NS_IMETHOD SetInitiatorType(const nsAString& aInitiatorType) = 0;
174
175
  /* [noscript] attribute boolean allRedirectsSameOrigin; */
176
  NS_IMETHOD GetAllRedirectsSameOrigin(bool *aAllRedirectsSameOrigin) = 0;
177
  NS_IMETHOD SetAllRedirectsSameOrigin(bool aAllRedirectsSameOrigin) = 0;
178
179
  /* [noscript] attribute boolean allRedirectsPassTimingAllowCheck; */
180
  NS_IMETHOD GetAllRedirectsPassTimingAllowCheck(bool *aAllRedirectsPassTimingAllowCheck) = 0;
181
  NS_IMETHOD SetAllRedirectsPassTimingAllowCheck(bool aAllRedirectsPassTimingAllowCheck) = 0;
182
183
  /* [noscript] boolean timingAllowCheck (in nsIPrincipal origin); */
184
  NS_IMETHOD TimingAllowCheck(nsIPrincipal *origin, bool *_retval) = 0;
185
186
0
   inline bool TimingAllowCheck(nsIPrincipal* aOrigin) {
187
0
    bool allowed = false;
188
0
    return NS_SUCCEEDED(TimingAllowCheck(aOrigin, &allowed)) && allowed;
189
0
  }
190
    /* [noscript] readonly attribute TimeStamp cacheReadStart; */
191
  NS_IMETHOD GetCacheReadStart(mozilla::TimeStamp * aCacheReadStart) = 0;
192
193
  /* [noscript] readonly attribute TimeStamp cacheReadEnd; */
194
  NS_IMETHOD GetCacheReadEnd(mozilla::TimeStamp * aCacheReadEnd) = 0;
195
196
  /* readonly attribute PRTime channelCreationTime; */
197
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetChannelCreationTime(PRTime *aChannelCreationTime) = 0;
198
199
  /* readonly attribute PRTime asyncOpenTime; */
200
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetAsyncOpenTime(PRTime *aAsyncOpenTime) = 0;
201
202
  /* readonly attribute PRTime launchServiceWorkerStartTime; */
203
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetLaunchServiceWorkerStartTime(PRTime *aLaunchServiceWorkerStartTime) = 0;
204
205
  /* readonly attribute PRTime launchServiceWorkerEndTime; */
206
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetLaunchServiceWorkerEndTime(PRTime *aLaunchServiceWorkerEndTime) = 0;
207
208
  /* readonly attribute PRTime dispatchFetchEventStartTime; */
209
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetDispatchFetchEventStartTime(PRTime *aDispatchFetchEventStartTime) = 0;
210
211
  /* readonly attribute PRTime dispatchFetchEventEndTime; */
212
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetDispatchFetchEventEndTime(PRTime *aDispatchFetchEventEndTime) = 0;
213
214
  /* readonly attribute PRTime handleFetchEventStartTime; */
215
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetHandleFetchEventStartTime(PRTime *aHandleFetchEventStartTime) = 0;
216
217
  /* readonly attribute PRTime handleFetchEventEndTime; */
218
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetHandleFetchEventEndTime(PRTime *aHandleFetchEventEndTime) = 0;
219
220
  /* readonly attribute PRTime domainLookupStartTime; */
221
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetDomainLookupStartTime(PRTime *aDomainLookupStartTime) = 0;
222
223
  /* readonly attribute PRTime domainLookupEndTime; */
224
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetDomainLookupEndTime(PRTime *aDomainLookupEndTime) = 0;
225
226
  /* readonly attribute PRTime connectStartTime; */
227
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetConnectStartTime(PRTime *aConnectStartTime) = 0;
228
229
  /* readonly attribute PRTime tcpConnectEndTime; */
230
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetTcpConnectEndTime(PRTime *aTcpConnectEndTime) = 0;
231
232
  /* readonly attribute PRTime secureConnectionStartTime; */
233
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetSecureConnectionStartTime(PRTime *aSecureConnectionStartTime) = 0;
234
235
  /* readonly attribute PRTime connectEndTime; */
236
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetConnectEndTime(PRTime *aConnectEndTime) = 0;
237
238
  /* readonly attribute PRTime requestStartTime; */
239
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetRequestStartTime(PRTime *aRequestStartTime) = 0;
240
241
  /* readonly attribute PRTime responseStartTime; */
242
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetResponseStartTime(PRTime *aResponseStartTime) = 0;
243
244
  /* readonly attribute PRTime responseEndTime; */
245
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetResponseEndTime(PRTime *aResponseEndTime) = 0;
246
247
  /* readonly attribute PRTime cacheReadStartTime; */
248
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetCacheReadStartTime(PRTime *aCacheReadStartTime) = 0;
249
250
  /* readonly attribute PRTime cacheReadEndTime; */
251
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetCacheReadEndTime(PRTime *aCacheReadEndTime) = 0;
252
253
  /* readonly attribute PRTime redirectStartTime; */
254
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetRedirectStartTime(PRTime *aRedirectStartTime) = 0;
255
256
  /* readonly attribute PRTime redirectEndTime; */
257
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetRedirectEndTime(PRTime *aRedirectEndTime) = 0;
258
259
  /* [noscript] attribute boolean reportResourceTiming; */
260
  NS_IMETHOD GetReportResourceTiming(bool *aReportResourceTiming) = 0;
261
  NS_IMETHOD SetReportResourceTiming(bool aReportResourceTiming) = 0;
262
263
  /* readonly attribute nsIArray serverTiming; */
264
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetServerTiming(nsIArray **aServerTiming) = 0;
265
266
  /* nsServerTimingArrayRef getNativeServerTiming (); */
267
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetNativeServerTiming(nsTArray<nsCOMPtr<nsIServerTiming>> & _retval) = 0;
268
269
};
270
271
  NS_DEFINE_STATIC_IID_ACCESSOR(nsITimedChannel, NS_ITIMEDCHANNEL_IID)
272
273
/* Use this macro when declaring classes that implement this interface. */
274
#define NS_DECL_NSITIMEDCHANNEL \
275
  NS_IMETHOD GetTimingEnabled(bool *aTimingEnabled) override; \
276
  NS_IMETHOD SetTimingEnabled(bool aTimingEnabled) override; \
277
  NS_IMETHOD GetRedirectCount(uint8_t *aRedirectCount) override; \
278
  NS_IMETHOD SetRedirectCount(uint8_t aRedirectCount) override; \
279
  NS_IMETHOD GetInternalRedirectCount(uint8_t *aInternalRedirectCount) override; \
280
  NS_IMETHOD SetInternalRedirectCount(uint8_t aInternalRedirectCount) override; \
281
  NS_IMETHOD GetChannelCreation(mozilla::TimeStamp * aChannelCreation) override; \
282
  NS_IMETHOD SetChannelCreation(mozilla::TimeStamp aChannelCreation) override; \
283
  NS_IMETHOD GetAsyncOpen(mozilla::TimeStamp * aAsyncOpen) override; \
284
  NS_IMETHOD SetAsyncOpen(mozilla::TimeStamp aAsyncOpen) override; \
285
  NS_IMETHOD GetLaunchServiceWorkerStart(mozilla::TimeStamp * aLaunchServiceWorkerStart) override; \
286
  NS_IMETHOD SetLaunchServiceWorkerStart(mozilla::TimeStamp aLaunchServiceWorkerStart) override; \
287
  NS_IMETHOD GetLaunchServiceWorkerEnd(mozilla::TimeStamp * aLaunchServiceWorkerEnd) override; \
288
  NS_IMETHOD SetLaunchServiceWorkerEnd(mozilla::TimeStamp aLaunchServiceWorkerEnd) override; \
289
  NS_IMETHOD GetDispatchFetchEventStart(mozilla::TimeStamp * aDispatchFetchEventStart) override; \
290
  NS_IMETHOD SetDispatchFetchEventStart(mozilla::TimeStamp aDispatchFetchEventStart) override; \
291
  NS_IMETHOD GetDispatchFetchEventEnd(mozilla::TimeStamp * aDispatchFetchEventEnd) override; \
292
  NS_IMETHOD SetDispatchFetchEventEnd(mozilla::TimeStamp aDispatchFetchEventEnd) override; \
293
  NS_IMETHOD GetHandleFetchEventStart(mozilla::TimeStamp * aHandleFetchEventStart) override; \
294
  NS_IMETHOD SetHandleFetchEventStart(mozilla::TimeStamp aHandleFetchEventStart) override; \
295
  NS_IMETHOD GetHandleFetchEventEnd(mozilla::TimeStamp * aHandleFetchEventEnd) override; \
296
  NS_IMETHOD SetHandleFetchEventEnd(mozilla::TimeStamp aHandleFetchEventEnd) override; \
297
  NS_IMETHOD GetDomainLookupStart(mozilla::TimeStamp * aDomainLookupStart) override; \
298
  NS_IMETHOD GetDomainLookupEnd(mozilla::TimeStamp * aDomainLookupEnd) override; \
299
  NS_IMETHOD GetConnectStart(mozilla::TimeStamp * aConnectStart) override; \
300
  NS_IMETHOD GetTcpConnectEnd(mozilla::TimeStamp * aTcpConnectEnd) override; \
301
  NS_IMETHOD GetSecureConnectionStart(mozilla::TimeStamp * aSecureConnectionStart) override; \
302
  NS_IMETHOD GetConnectEnd(mozilla::TimeStamp * aConnectEnd) override; \
303
  NS_IMETHOD GetRequestStart(mozilla::TimeStamp * aRequestStart) override; \
304
  NS_IMETHOD GetResponseStart(mozilla::TimeStamp * aResponseStart) override; \
305
  NS_IMETHOD GetResponseEnd(mozilla::TimeStamp * aResponseEnd) override; \
306
  NS_IMETHOD GetRedirectStart(mozilla::TimeStamp * aRedirectStart) override; \
307
  NS_IMETHOD SetRedirectStart(mozilla::TimeStamp aRedirectStart) override; \
308
  NS_IMETHOD GetRedirectEnd(mozilla::TimeStamp * aRedirectEnd) override; \
309
  NS_IMETHOD SetRedirectEnd(mozilla::TimeStamp aRedirectEnd) override; \
310
  NS_IMETHOD GetInitiatorType(nsAString& aInitiatorType) override; \
311
  NS_IMETHOD SetInitiatorType(const nsAString& aInitiatorType) override; \
312
  NS_IMETHOD GetAllRedirectsSameOrigin(bool *aAllRedirectsSameOrigin) override; \
313
  NS_IMETHOD SetAllRedirectsSameOrigin(bool aAllRedirectsSameOrigin) override; \
314
  NS_IMETHOD GetAllRedirectsPassTimingAllowCheck(bool *aAllRedirectsPassTimingAllowCheck) override; \
315
  NS_IMETHOD SetAllRedirectsPassTimingAllowCheck(bool aAllRedirectsPassTimingAllowCheck) override; \
316
  NS_IMETHOD TimingAllowCheck(nsIPrincipal *origin, bool *_retval) override; \
317
  NS_IMETHOD GetCacheReadStart(mozilla::TimeStamp * aCacheReadStart) override; \
318
  NS_IMETHOD GetCacheReadEnd(mozilla::TimeStamp * aCacheReadEnd) override; \
319
  NS_IMETHOD GetChannelCreationTime(PRTime *aChannelCreationTime) override; \
320
  NS_IMETHOD GetAsyncOpenTime(PRTime *aAsyncOpenTime) override; \
321
  NS_IMETHOD GetLaunchServiceWorkerStartTime(PRTime *aLaunchServiceWorkerStartTime) override; \
322
  NS_IMETHOD GetLaunchServiceWorkerEndTime(PRTime *aLaunchServiceWorkerEndTime) override; \
323
  NS_IMETHOD GetDispatchFetchEventStartTime(PRTime *aDispatchFetchEventStartTime) override; \
324
  NS_IMETHOD GetDispatchFetchEventEndTime(PRTime *aDispatchFetchEventEndTime) override; \
325
  NS_IMETHOD GetHandleFetchEventStartTime(PRTime *aHandleFetchEventStartTime) override; \
326
  NS_IMETHOD GetHandleFetchEventEndTime(PRTime *aHandleFetchEventEndTime) override; \
327
  NS_IMETHOD GetDomainLookupStartTime(PRTime *aDomainLookupStartTime) override; \
328
  NS_IMETHOD GetDomainLookupEndTime(PRTime *aDomainLookupEndTime) override; \
329
  NS_IMETHOD GetConnectStartTime(PRTime *aConnectStartTime) override; \
330
  NS_IMETHOD GetTcpConnectEndTime(PRTime *aTcpConnectEndTime) override; \
331
  NS_IMETHOD GetSecureConnectionStartTime(PRTime *aSecureConnectionStartTime) override; \
332
  NS_IMETHOD GetConnectEndTime(PRTime *aConnectEndTime) override; \
333
  NS_IMETHOD GetRequestStartTime(PRTime *aRequestStartTime) override; \
334
  NS_IMETHOD GetResponseStartTime(PRTime *aResponseStartTime) override; \
335
  NS_IMETHOD GetResponseEndTime(PRTime *aResponseEndTime) override; \
336
  NS_IMETHOD GetCacheReadStartTime(PRTime *aCacheReadStartTime) override; \
337
  NS_IMETHOD GetCacheReadEndTime(PRTime *aCacheReadEndTime) override; \
338
  NS_IMETHOD GetRedirectStartTime(PRTime *aRedirectStartTime) override; \
339
  NS_IMETHOD GetRedirectEndTime(PRTime *aRedirectEndTime) override; \
340
  NS_IMETHOD GetReportResourceTiming(bool *aReportResourceTiming) override; \
341
  NS_IMETHOD SetReportResourceTiming(bool aReportResourceTiming) override; \
342
  NS_IMETHOD GetServerTiming(nsIArray **aServerTiming) override; \
343
  NS_IMETHOD GetNativeServerTiming(nsTArray<nsCOMPtr<nsIServerTiming>> & _retval) override; 
344
345
/* Use this macro when declaring the members of this interface when the
346
   class doesn't implement the interface. This is useful for forwarding. */
347
#define NS_DECL_NON_VIRTUAL_NSITIMEDCHANNEL \
348
  nsresult GetTimingEnabled(bool *aTimingEnabled); \
349
  nsresult SetTimingEnabled(bool aTimingEnabled); \
350
  nsresult GetRedirectCount(uint8_t *aRedirectCount); \
351
  nsresult SetRedirectCount(uint8_t aRedirectCount); \
352
  nsresult GetInternalRedirectCount(uint8_t *aInternalRedirectCount); \
353
  nsresult SetInternalRedirectCount(uint8_t aInternalRedirectCount); \
354
  nsresult GetChannelCreation(mozilla::TimeStamp * aChannelCreation); \
355
  nsresult SetChannelCreation(mozilla::TimeStamp aChannelCreation); \
356
  nsresult GetAsyncOpen(mozilla::TimeStamp * aAsyncOpen); \
357
  nsresult SetAsyncOpen(mozilla::TimeStamp aAsyncOpen); \
358
  nsresult GetLaunchServiceWorkerStart(mozilla::TimeStamp * aLaunchServiceWorkerStart); \
359
  nsresult SetLaunchServiceWorkerStart(mozilla::TimeStamp aLaunchServiceWorkerStart); \
360
  nsresult GetLaunchServiceWorkerEnd(mozilla::TimeStamp * aLaunchServiceWorkerEnd); \
361
  nsresult SetLaunchServiceWorkerEnd(mozilla::TimeStamp aLaunchServiceWorkerEnd); \
362
  nsresult GetDispatchFetchEventStart(mozilla::TimeStamp * aDispatchFetchEventStart); \
363
  nsresult SetDispatchFetchEventStart(mozilla::TimeStamp aDispatchFetchEventStart); \
364
  nsresult GetDispatchFetchEventEnd(mozilla::TimeStamp * aDispatchFetchEventEnd); \
365
  nsresult SetDispatchFetchEventEnd(mozilla::TimeStamp aDispatchFetchEventEnd); \
366
  nsresult GetHandleFetchEventStart(mozilla::TimeStamp * aHandleFetchEventStart); \
367
  nsresult SetHandleFetchEventStart(mozilla::TimeStamp aHandleFetchEventStart); \
368
  nsresult GetHandleFetchEventEnd(mozilla::TimeStamp * aHandleFetchEventEnd); \
369
  nsresult SetHandleFetchEventEnd(mozilla::TimeStamp aHandleFetchEventEnd); \
370
  nsresult GetDomainLookupStart(mozilla::TimeStamp * aDomainLookupStart); \
371
  nsresult GetDomainLookupEnd(mozilla::TimeStamp * aDomainLookupEnd); \
372
  nsresult GetConnectStart(mozilla::TimeStamp * aConnectStart); \
373
  nsresult GetTcpConnectEnd(mozilla::TimeStamp * aTcpConnectEnd); \
374
  nsresult GetSecureConnectionStart(mozilla::TimeStamp * aSecureConnectionStart); \
375
  nsresult GetConnectEnd(mozilla::TimeStamp * aConnectEnd); \
376
  nsresult GetRequestStart(mozilla::TimeStamp * aRequestStart); \
377
  nsresult GetResponseStart(mozilla::TimeStamp * aResponseStart); \
378
  nsresult GetResponseEnd(mozilla::TimeStamp * aResponseEnd); \
379
  nsresult GetRedirectStart(mozilla::TimeStamp * aRedirectStart); \
380
  nsresult SetRedirectStart(mozilla::TimeStamp aRedirectStart); \
381
  nsresult GetRedirectEnd(mozilla::TimeStamp * aRedirectEnd); \
382
  nsresult SetRedirectEnd(mozilla::TimeStamp aRedirectEnd); \
383
  nsresult GetInitiatorType(nsAString& aInitiatorType); \
384
  nsresult SetInitiatorType(const nsAString& aInitiatorType); \
385
  nsresult GetAllRedirectsSameOrigin(bool *aAllRedirectsSameOrigin); \
386
  nsresult SetAllRedirectsSameOrigin(bool aAllRedirectsSameOrigin); \
387
  nsresult GetAllRedirectsPassTimingAllowCheck(bool *aAllRedirectsPassTimingAllowCheck); \
388
  nsresult SetAllRedirectsPassTimingAllowCheck(bool aAllRedirectsPassTimingAllowCheck); \
389
  nsresult TimingAllowCheck(nsIPrincipal *origin, bool *_retval); \
390
  nsresult GetCacheReadStart(mozilla::TimeStamp * aCacheReadStart); \
391
  nsresult GetCacheReadEnd(mozilla::TimeStamp * aCacheReadEnd); \
392
  nsresult GetChannelCreationTime(PRTime *aChannelCreationTime); \
393
  nsresult GetAsyncOpenTime(PRTime *aAsyncOpenTime); \
394
  nsresult GetLaunchServiceWorkerStartTime(PRTime *aLaunchServiceWorkerStartTime); \
395
  nsresult GetLaunchServiceWorkerEndTime(PRTime *aLaunchServiceWorkerEndTime); \
396
  nsresult GetDispatchFetchEventStartTime(PRTime *aDispatchFetchEventStartTime); \
397
  nsresult GetDispatchFetchEventEndTime(PRTime *aDispatchFetchEventEndTime); \
398
  nsresult GetHandleFetchEventStartTime(PRTime *aHandleFetchEventStartTime); \
399
  nsresult GetHandleFetchEventEndTime(PRTime *aHandleFetchEventEndTime); \
400
  nsresult GetDomainLookupStartTime(PRTime *aDomainLookupStartTime); \
401
  nsresult GetDomainLookupEndTime(PRTime *aDomainLookupEndTime); \
402
  nsresult GetConnectStartTime(PRTime *aConnectStartTime); \
403
  nsresult GetTcpConnectEndTime(PRTime *aTcpConnectEndTime); \
404
  nsresult GetSecureConnectionStartTime(PRTime *aSecureConnectionStartTime); \
405
  nsresult GetConnectEndTime(PRTime *aConnectEndTime); \
406
  nsresult GetRequestStartTime(PRTime *aRequestStartTime); \
407
  nsresult GetResponseStartTime(PRTime *aResponseStartTime); \
408
  nsresult GetResponseEndTime(PRTime *aResponseEndTime); \
409
  nsresult GetCacheReadStartTime(PRTime *aCacheReadStartTime); \
410
  nsresult GetCacheReadEndTime(PRTime *aCacheReadEndTime); \
411
  nsresult GetRedirectStartTime(PRTime *aRedirectStartTime); \
412
  nsresult GetRedirectEndTime(PRTime *aRedirectEndTime); \
413
  nsresult GetReportResourceTiming(bool *aReportResourceTiming); \
414
  nsresult SetReportResourceTiming(bool aReportResourceTiming); \
415
  nsresult GetServerTiming(nsIArray **aServerTiming); \
416
  nsresult GetNativeServerTiming(nsTArray<nsCOMPtr<nsIServerTiming>> & _retval); 
417
418
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
419
#define NS_FORWARD_NSITIMEDCHANNEL(_to) \
420
  NS_IMETHOD GetTimingEnabled(bool *aTimingEnabled) override { return _to GetTimingEnabled(aTimingEnabled); } \
421
  NS_IMETHOD SetTimingEnabled(bool aTimingEnabled) override { return _to SetTimingEnabled(aTimingEnabled); } \
422
  NS_IMETHOD GetRedirectCount(uint8_t *aRedirectCount) override { return _to GetRedirectCount(aRedirectCount); } \
423
  NS_IMETHOD SetRedirectCount(uint8_t aRedirectCount) override { return _to SetRedirectCount(aRedirectCount); } \
424
  NS_IMETHOD GetInternalRedirectCount(uint8_t *aInternalRedirectCount) override { return _to GetInternalRedirectCount(aInternalRedirectCount); } \
425
  NS_IMETHOD SetInternalRedirectCount(uint8_t aInternalRedirectCount) override { return _to SetInternalRedirectCount(aInternalRedirectCount); } \
426
  NS_IMETHOD GetChannelCreation(mozilla::TimeStamp * aChannelCreation) override { return _to GetChannelCreation(aChannelCreation); } \
427
  NS_IMETHOD SetChannelCreation(mozilla::TimeStamp aChannelCreation) override { return _to SetChannelCreation(aChannelCreation); } \
428
  NS_IMETHOD GetAsyncOpen(mozilla::TimeStamp * aAsyncOpen) override { return _to GetAsyncOpen(aAsyncOpen); } \
429
  NS_IMETHOD SetAsyncOpen(mozilla::TimeStamp aAsyncOpen) override { return _to SetAsyncOpen(aAsyncOpen); } \
430
  NS_IMETHOD GetLaunchServiceWorkerStart(mozilla::TimeStamp * aLaunchServiceWorkerStart) override { return _to GetLaunchServiceWorkerStart(aLaunchServiceWorkerStart); } \
431
  NS_IMETHOD SetLaunchServiceWorkerStart(mozilla::TimeStamp aLaunchServiceWorkerStart) override { return _to SetLaunchServiceWorkerStart(aLaunchServiceWorkerStart); } \
432
  NS_IMETHOD GetLaunchServiceWorkerEnd(mozilla::TimeStamp * aLaunchServiceWorkerEnd) override { return _to GetLaunchServiceWorkerEnd(aLaunchServiceWorkerEnd); } \
433
  NS_IMETHOD SetLaunchServiceWorkerEnd(mozilla::TimeStamp aLaunchServiceWorkerEnd) override { return _to SetLaunchServiceWorkerEnd(aLaunchServiceWorkerEnd); } \
434
  NS_IMETHOD GetDispatchFetchEventStart(mozilla::TimeStamp * aDispatchFetchEventStart) override { return _to GetDispatchFetchEventStart(aDispatchFetchEventStart); } \
435
  NS_IMETHOD SetDispatchFetchEventStart(mozilla::TimeStamp aDispatchFetchEventStart) override { return _to SetDispatchFetchEventStart(aDispatchFetchEventStart); } \
436
  NS_IMETHOD GetDispatchFetchEventEnd(mozilla::TimeStamp * aDispatchFetchEventEnd) override { return _to GetDispatchFetchEventEnd(aDispatchFetchEventEnd); } \
437
  NS_IMETHOD SetDispatchFetchEventEnd(mozilla::TimeStamp aDispatchFetchEventEnd) override { return _to SetDispatchFetchEventEnd(aDispatchFetchEventEnd); } \
438
  NS_IMETHOD GetHandleFetchEventStart(mozilla::TimeStamp * aHandleFetchEventStart) override { return _to GetHandleFetchEventStart(aHandleFetchEventStart); } \
439
  NS_IMETHOD SetHandleFetchEventStart(mozilla::TimeStamp aHandleFetchEventStart) override { return _to SetHandleFetchEventStart(aHandleFetchEventStart); } \
440
  NS_IMETHOD GetHandleFetchEventEnd(mozilla::TimeStamp * aHandleFetchEventEnd) override { return _to GetHandleFetchEventEnd(aHandleFetchEventEnd); } \
441
  NS_IMETHOD SetHandleFetchEventEnd(mozilla::TimeStamp aHandleFetchEventEnd) override { return _to SetHandleFetchEventEnd(aHandleFetchEventEnd); } \
442
  NS_IMETHOD GetDomainLookupStart(mozilla::TimeStamp * aDomainLookupStart) override { return _to GetDomainLookupStart(aDomainLookupStart); } \
443
  NS_IMETHOD GetDomainLookupEnd(mozilla::TimeStamp * aDomainLookupEnd) override { return _to GetDomainLookupEnd(aDomainLookupEnd); } \
444
  NS_IMETHOD GetConnectStart(mozilla::TimeStamp * aConnectStart) override { return _to GetConnectStart(aConnectStart); } \
445
  NS_IMETHOD GetTcpConnectEnd(mozilla::TimeStamp * aTcpConnectEnd) override { return _to GetTcpConnectEnd(aTcpConnectEnd); } \
446
  NS_IMETHOD GetSecureConnectionStart(mozilla::TimeStamp * aSecureConnectionStart) override { return _to GetSecureConnectionStart(aSecureConnectionStart); } \
447
  NS_IMETHOD GetConnectEnd(mozilla::TimeStamp * aConnectEnd) override { return _to GetConnectEnd(aConnectEnd); } \
448
  NS_IMETHOD GetRequestStart(mozilla::TimeStamp * aRequestStart) override { return _to GetRequestStart(aRequestStart); } \
449
  NS_IMETHOD GetResponseStart(mozilla::TimeStamp * aResponseStart) override { return _to GetResponseStart(aResponseStart); } \
450
  NS_IMETHOD GetResponseEnd(mozilla::TimeStamp * aResponseEnd) override { return _to GetResponseEnd(aResponseEnd); } \
451
  NS_IMETHOD GetRedirectStart(mozilla::TimeStamp * aRedirectStart) override { return _to GetRedirectStart(aRedirectStart); } \
452
  NS_IMETHOD SetRedirectStart(mozilla::TimeStamp aRedirectStart) override { return _to SetRedirectStart(aRedirectStart); } \
453
  NS_IMETHOD GetRedirectEnd(mozilla::TimeStamp * aRedirectEnd) override { return _to GetRedirectEnd(aRedirectEnd); } \
454
  NS_IMETHOD SetRedirectEnd(mozilla::TimeStamp aRedirectEnd) override { return _to SetRedirectEnd(aRedirectEnd); } \
455
  NS_IMETHOD GetInitiatorType(nsAString& aInitiatorType) override { return _to GetInitiatorType(aInitiatorType); } \
456
  NS_IMETHOD SetInitiatorType(const nsAString& aInitiatorType) override { return _to SetInitiatorType(aInitiatorType); } \
457
  NS_IMETHOD GetAllRedirectsSameOrigin(bool *aAllRedirectsSameOrigin) override { return _to GetAllRedirectsSameOrigin(aAllRedirectsSameOrigin); } \
458
  NS_IMETHOD SetAllRedirectsSameOrigin(bool aAllRedirectsSameOrigin) override { return _to SetAllRedirectsSameOrigin(aAllRedirectsSameOrigin); } \
459
  NS_IMETHOD GetAllRedirectsPassTimingAllowCheck(bool *aAllRedirectsPassTimingAllowCheck) override { return _to GetAllRedirectsPassTimingAllowCheck(aAllRedirectsPassTimingAllowCheck); } \
460
  NS_IMETHOD SetAllRedirectsPassTimingAllowCheck(bool aAllRedirectsPassTimingAllowCheck) override { return _to SetAllRedirectsPassTimingAllowCheck(aAllRedirectsPassTimingAllowCheck); } \
461
  NS_IMETHOD TimingAllowCheck(nsIPrincipal *origin, bool *_retval) override { return _to TimingAllowCheck(origin, _retval); } \
462
  NS_IMETHOD GetCacheReadStart(mozilla::TimeStamp * aCacheReadStart) override { return _to GetCacheReadStart(aCacheReadStart); } \
463
  NS_IMETHOD GetCacheReadEnd(mozilla::TimeStamp * aCacheReadEnd) override { return _to GetCacheReadEnd(aCacheReadEnd); } \
464
  NS_IMETHOD GetChannelCreationTime(PRTime *aChannelCreationTime) override { return _to GetChannelCreationTime(aChannelCreationTime); } \
465
  NS_IMETHOD GetAsyncOpenTime(PRTime *aAsyncOpenTime) override { return _to GetAsyncOpenTime(aAsyncOpenTime); } \
466
  NS_IMETHOD GetLaunchServiceWorkerStartTime(PRTime *aLaunchServiceWorkerStartTime) override { return _to GetLaunchServiceWorkerStartTime(aLaunchServiceWorkerStartTime); } \
467
  NS_IMETHOD GetLaunchServiceWorkerEndTime(PRTime *aLaunchServiceWorkerEndTime) override { return _to GetLaunchServiceWorkerEndTime(aLaunchServiceWorkerEndTime); } \
468
  NS_IMETHOD GetDispatchFetchEventStartTime(PRTime *aDispatchFetchEventStartTime) override { return _to GetDispatchFetchEventStartTime(aDispatchFetchEventStartTime); } \
469
  NS_IMETHOD GetDispatchFetchEventEndTime(PRTime *aDispatchFetchEventEndTime) override { return _to GetDispatchFetchEventEndTime(aDispatchFetchEventEndTime); } \
470
  NS_IMETHOD GetHandleFetchEventStartTime(PRTime *aHandleFetchEventStartTime) override { return _to GetHandleFetchEventStartTime(aHandleFetchEventStartTime); } \
471
  NS_IMETHOD GetHandleFetchEventEndTime(PRTime *aHandleFetchEventEndTime) override { return _to GetHandleFetchEventEndTime(aHandleFetchEventEndTime); } \
472
  NS_IMETHOD GetDomainLookupStartTime(PRTime *aDomainLookupStartTime) override { return _to GetDomainLookupStartTime(aDomainLookupStartTime); } \
473
  NS_IMETHOD GetDomainLookupEndTime(PRTime *aDomainLookupEndTime) override { return _to GetDomainLookupEndTime(aDomainLookupEndTime); } \
474
  NS_IMETHOD GetConnectStartTime(PRTime *aConnectStartTime) override { return _to GetConnectStartTime(aConnectStartTime); } \
475
  NS_IMETHOD GetTcpConnectEndTime(PRTime *aTcpConnectEndTime) override { return _to GetTcpConnectEndTime(aTcpConnectEndTime); } \
476
  NS_IMETHOD GetSecureConnectionStartTime(PRTime *aSecureConnectionStartTime) override { return _to GetSecureConnectionStartTime(aSecureConnectionStartTime); } \
477
  NS_IMETHOD GetConnectEndTime(PRTime *aConnectEndTime) override { return _to GetConnectEndTime(aConnectEndTime); } \
478
  NS_IMETHOD GetRequestStartTime(PRTime *aRequestStartTime) override { return _to GetRequestStartTime(aRequestStartTime); } \
479
  NS_IMETHOD GetResponseStartTime(PRTime *aResponseStartTime) override { return _to GetResponseStartTime(aResponseStartTime); } \
480
  NS_IMETHOD GetResponseEndTime(PRTime *aResponseEndTime) override { return _to GetResponseEndTime(aResponseEndTime); } \
481
  NS_IMETHOD GetCacheReadStartTime(PRTime *aCacheReadStartTime) override { return _to GetCacheReadStartTime(aCacheReadStartTime); } \
482
  NS_IMETHOD GetCacheReadEndTime(PRTime *aCacheReadEndTime) override { return _to GetCacheReadEndTime(aCacheReadEndTime); } \
483
  NS_IMETHOD GetRedirectStartTime(PRTime *aRedirectStartTime) override { return _to GetRedirectStartTime(aRedirectStartTime); } \
484
  NS_IMETHOD GetRedirectEndTime(PRTime *aRedirectEndTime) override { return _to GetRedirectEndTime(aRedirectEndTime); } \
485
  NS_IMETHOD GetReportResourceTiming(bool *aReportResourceTiming) override { return _to GetReportResourceTiming(aReportResourceTiming); } \
486
  NS_IMETHOD SetReportResourceTiming(bool aReportResourceTiming) override { return _to SetReportResourceTiming(aReportResourceTiming); } \
487
  NS_IMETHOD GetServerTiming(nsIArray **aServerTiming) override { return _to GetServerTiming(aServerTiming); } \
488
  NS_IMETHOD GetNativeServerTiming(nsTArray<nsCOMPtr<nsIServerTiming>> & _retval) override { return _to GetNativeServerTiming(_retval); } 
489
490
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
491
#define NS_FORWARD_SAFE_NSITIMEDCHANNEL(_to) \
492
0
  NS_IMETHOD GetTimingEnabled(bool *aTimingEnabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTimingEnabled(aTimingEnabled); } \
493
0
  NS_IMETHOD SetTimingEnabled(bool aTimingEnabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTimingEnabled(aTimingEnabled); } \
494
0
  NS_IMETHOD GetRedirectCount(uint8_t *aRedirectCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRedirectCount(aRedirectCount); } \
495
0
  NS_IMETHOD SetRedirectCount(uint8_t aRedirectCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRedirectCount(aRedirectCount); } \
496
0
  NS_IMETHOD GetInternalRedirectCount(uint8_t *aInternalRedirectCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInternalRedirectCount(aInternalRedirectCount); } \
497
0
  NS_IMETHOD SetInternalRedirectCount(uint8_t aInternalRedirectCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetInternalRedirectCount(aInternalRedirectCount); } \
498
0
  NS_IMETHOD GetChannelCreation(mozilla::TimeStamp * aChannelCreation) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChannelCreation(aChannelCreation); } \
499
0
  NS_IMETHOD SetChannelCreation(mozilla::TimeStamp aChannelCreation) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetChannelCreation(aChannelCreation); } \
500
0
  NS_IMETHOD GetAsyncOpen(mozilla::TimeStamp * aAsyncOpen) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsyncOpen(aAsyncOpen); } \
501
0
  NS_IMETHOD SetAsyncOpen(mozilla::TimeStamp aAsyncOpen) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsyncOpen(aAsyncOpen); } \
502
0
  NS_IMETHOD GetLaunchServiceWorkerStart(mozilla::TimeStamp * aLaunchServiceWorkerStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLaunchServiceWorkerStart(aLaunchServiceWorkerStart); } \
503
0
  NS_IMETHOD SetLaunchServiceWorkerStart(mozilla::TimeStamp aLaunchServiceWorkerStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLaunchServiceWorkerStart(aLaunchServiceWorkerStart); } \
504
0
  NS_IMETHOD GetLaunchServiceWorkerEnd(mozilla::TimeStamp * aLaunchServiceWorkerEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLaunchServiceWorkerEnd(aLaunchServiceWorkerEnd); } \
505
0
  NS_IMETHOD SetLaunchServiceWorkerEnd(mozilla::TimeStamp aLaunchServiceWorkerEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLaunchServiceWorkerEnd(aLaunchServiceWorkerEnd); } \
506
0
  NS_IMETHOD GetDispatchFetchEventStart(mozilla::TimeStamp * aDispatchFetchEventStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDispatchFetchEventStart(aDispatchFetchEventStart); } \
507
0
  NS_IMETHOD SetDispatchFetchEventStart(mozilla::TimeStamp aDispatchFetchEventStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDispatchFetchEventStart(aDispatchFetchEventStart); } \
508
0
  NS_IMETHOD GetDispatchFetchEventEnd(mozilla::TimeStamp * aDispatchFetchEventEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDispatchFetchEventEnd(aDispatchFetchEventEnd); } \
509
0
  NS_IMETHOD SetDispatchFetchEventEnd(mozilla::TimeStamp aDispatchFetchEventEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDispatchFetchEventEnd(aDispatchFetchEventEnd); } \
510
0
  NS_IMETHOD GetHandleFetchEventStart(mozilla::TimeStamp * aHandleFetchEventStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHandleFetchEventStart(aHandleFetchEventStart); } \
511
0
  NS_IMETHOD SetHandleFetchEventStart(mozilla::TimeStamp aHandleFetchEventStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHandleFetchEventStart(aHandleFetchEventStart); } \
512
0
  NS_IMETHOD GetHandleFetchEventEnd(mozilla::TimeStamp * aHandleFetchEventEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHandleFetchEventEnd(aHandleFetchEventEnd); } \
513
0
  NS_IMETHOD SetHandleFetchEventEnd(mozilla::TimeStamp aHandleFetchEventEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHandleFetchEventEnd(aHandleFetchEventEnd); } \
514
0
  NS_IMETHOD GetDomainLookupStart(mozilla::TimeStamp * aDomainLookupStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDomainLookupStart(aDomainLookupStart); } \
515
0
  NS_IMETHOD GetDomainLookupEnd(mozilla::TimeStamp * aDomainLookupEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDomainLookupEnd(aDomainLookupEnd); } \
516
0
  NS_IMETHOD GetConnectStart(mozilla::TimeStamp * aConnectStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConnectStart(aConnectStart); } \
517
0
  NS_IMETHOD GetTcpConnectEnd(mozilla::TimeStamp * aTcpConnectEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTcpConnectEnd(aTcpConnectEnd); } \
518
0
  NS_IMETHOD GetSecureConnectionStart(mozilla::TimeStamp * aSecureConnectionStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSecureConnectionStart(aSecureConnectionStart); } \
519
0
  NS_IMETHOD GetConnectEnd(mozilla::TimeStamp * aConnectEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConnectEnd(aConnectEnd); } \
520
0
  NS_IMETHOD GetRequestStart(mozilla::TimeStamp * aRequestStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRequestStart(aRequestStart); } \
521
0
  NS_IMETHOD GetResponseStart(mozilla::TimeStamp * aResponseStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResponseStart(aResponseStart); } \
522
0
  NS_IMETHOD GetResponseEnd(mozilla::TimeStamp * aResponseEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResponseEnd(aResponseEnd); } \
523
0
  NS_IMETHOD GetRedirectStart(mozilla::TimeStamp * aRedirectStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRedirectStart(aRedirectStart); } \
524
0
  NS_IMETHOD SetRedirectStart(mozilla::TimeStamp aRedirectStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRedirectStart(aRedirectStart); } \
525
0
  NS_IMETHOD GetRedirectEnd(mozilla::TimeStamp * aRedirectEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRedirectEnd(aRedirectEnd); } \
526
0
  NS_IMETHOD SetRedirectEnd(mozilla::TimeStamp aRedirectEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRedirectEnd(aRedirectEnd); } \
527
0
  NS_IMETHOD GetInitiatorType(nsAString& aInitiatorType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInitiatorType(aInitiatorType); } \
528
0
  NS_IMETHOD SetInitiatorType(const nsAString& aInitiatorType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetInitiatorType(aInitiatorType); } \
529
0
  NS_IMETHOD GetAllRedirectsSameOrigin(bool *aAllRedirectsSameOrigin) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllRedirectsSameOrigin(aAllRedirectsSameOrigin); } \
530
0
  NS_IMETHOD SetAllRedirectsSameOrigin(bool aAllRedirectsSameOrigin) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllRedirectsSameOrigin(aAllRedirectsSameOrigin); } \
531
0
  NS_IMETHOD GetAllRedirectsPassTimingAllowCheck(bool *aAllRedirectsPassTimingAllowCheck) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllRedirectsPassTimingAllowCheck(aAllRedirectsPassTimingAllowCheck); } \
532
0
  NS_IMETHOD SetAllRedirectsPassTimingAllowCheck(bool aAllRedirectsPassTimingAllowCheck) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllRedirectsPassTimingAllowCheck(aAllRedirectsPassTimingAllowCheck); } \
533
0
  NS_IMETHOD TimingAllowCheck(nsIPrincipal *origin, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TimingAllowCheck(origin, _retval); } \
534
0
  NS_IMETHOD GetCacheReadStart(mozilla::TimeStamp * aCacheReadStart) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheReadStart(aCacheReadStart); } \
535
0
  NS_IMETHOD GetCacheReadEnd(mozilla::TimeStamp * aCacheReadEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheReadEnd(aCacheReadEnd); } \
536
0
  NS_IMETHOD GetChannelCreationTime(PRTime *aChannelCreationTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChannelCreationTime(aChannelCreationTime); } \
537
0
  NS_IMETHOD GetAsyncOpenTime(PRTime *aAsyncOpenTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsyncOpenTime(aAsyncOpenTime); } \
538
0
  NS_IMETHOD GetLaunchServiceWorkerStartTime(PRTime *aLaunchServiceWorkerStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLaunchServiceWorkerStartTime(aLaunchServiceWorkerStartTime); } \
539
0
  NS_IMETHOD GetLaunchServiceWorkerEndTime(PRTime *aLaunchServiceWorkerEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLaunchServiceWorkerEndTime(aLaunchServiceWorkerEndTime); } \
540
0
  NS_IMETHOD GetDispatchFetchEventStartTime(PRTime *aDispatchFetchEventStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDispatchFetchEventStartTime(aDispatchFetchEventStartTime); } \
541
0
  NS_IMETHOD GetDispatchFetchEventEndTime(PRTime *aDispatchFetchEventEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDispatchFetchEventEndTime(aDispatchFetchEventEndTime); } \
542
0
  NS_IMETHOD GetHandleFetchEventStartTime(PRTime *aHandleFetchEventStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHandleFetchEventStartTime(aHandleFetchEventStartTime); } \
543
0
  NS_IMETHOD GetHandleFetchEventEndTime(PRTime *aHandleFetchEventEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHandleFetchEventEndTime(aHandleFetchEventEndTime); } \
544
0
  NS_IMETHOD GetDomainLookupStartTime(PRTime *aDomainLookupStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDomainLookupStartTime(aDomainLookupStartTime); } \
545
0
  NS_IMETHOD GetDomainLookupEndTime(PRTime *aDomainLookupEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDomainLookupEndTime(aDomainLookupEndTime); } \
546
0
  NS_IMETHOD GetConnectStartTime(PRTime *aConnectStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConnectStartTime(aConnectStartTime); } \
547
0
  NS_IMETHOD GetTcpConnectEndTime(PRTime *aTcpConnectEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTcpConnectEndTime(aTcpConnectEndTime); } \
548
0
  NS_IMETHOD GetSecureConnectionStartTime(PRTime *aSecureConnectionStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSecureConnectionStartTime(aSecureConnectionStartTime); } \
549
0
  NS_IMETHOD GetConnectEndTime(PRTime *aConnectEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConnectEndTime(aConnectEndTime); } \
550
0
  NS_IMETHOD GetRequestStartTime(PRTime *aRequestStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRequestStartTime(aRequestStartTime); } \
551
0
  NS_IMETHOD GetResponseStartTime(PRTime *aResponseStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResponseStartTime(aResponseStartTime); } \
552
0
  NS_IMETHOD GetResponseEndTime(PRTime *aResponseEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResponseEndTime(aResponseEndTime); } \
553
0
  NS_IMETHOD GetCacheReadStartTime(PRTime *aCacheReadStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheReadStartTime(aCacheReadStartTime); } \
554
0
  NS_IMETHOD GetCacheReadEndTime(PRTime *aCacheReadEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheReadEndTime(aCacheReadEndTime); } \
555
0
  NS_IMETHOD GetRedirectStartTime(PRTime *aRedirectStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRedirectStartTime(aRedirectStartTime); } \
556
0
  NS_IMETHOD GetRedirectEndTime(PRTime *aRedirectEndTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRedirectEndTime(aRedirectEndTime); } \
557
0
  NS_IMETHOD GetReportResourceTiming(bool *aReportResourceTiming) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReportResourceTiming(aReportResourceTiming); } \
558
0
  NS_IMETHOD SetReportResourceTiming(bool aReportResourceTiming) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetReportResourceTiming(aReportResourceTiming); } \
559
0
  NS_IMETHOD GetServerTiming(nsIArray **aServerTiming) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetServerTiming(aServerTiming); } \
560
0
  NS_IMETHOD GetNativeServerTiming(nsTArray<nsCOMPtr<nsIServerTiming>> & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNativeServerTiming(_retval); } 
561
562
563
#endif /* __gen_nsITimedChannel_h__ */