/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__ */ |