Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Side by Side Diff: third_party/WebKit/Source/platform/network/ResourceRequest.h

Issue 2316573002: PlzNavigate: Support ResourceTiming API (Closed)
Patch Set: Nit + rebase + build fix Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2003, 2006 Apple Computer, Inc. All rights reserved. 2 * Copyright (C) 2003, 2006 Apple Computer, Inc. All rights reserved.
3 * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com> 3 * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
4 * Copyright (C) 2009, 2012 Google Inc. All rights reserved. 4 * Copyright (C) 2009, 2012 Google Inc. All rights reserved.
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 1. Redistributions of source code must retain the above copyright 9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 88
89 const KURL& url() const; 89 const KURL& url() const;
90 void setURL(const KURL& url); 90 void setURL(const KURL& url);
91 91
92 void removeCredentials(); 92 void removeCredentials();
93 93
94 WebCachePolicy getCachePolicy() const; 94 WebCachePolicy getCachePolicy() const;
95 void setCachePolicy(WebCachePolicy); 95 void setCachePolicy(WebCachePolicy);
96 96
97 double timeoutInterval() const; // May return 0 when using platform default. 97 double timeoutInterval() const; // May return 0 when using platform default.
98 void setTimeoutInterval(double timeoutInterval); 98 void setTimeoutInterval(double);
99 99
100 const KURL& firstPartyForCookies() const; 100 const KURL& firstPartyForCookies() const;
101 void setFirstPartyForCookies(const KURL& firstPartyForCookies); 101 void setFirstPartyForCookies(const KURL& firstPartyForCookies);
102 102
103 PassRefPtr<SecurityOrigin> requestorOrigin() const; 103 PassRefPtr<SecurityOrigin> requestorOrigin() const;
104 void setRequestorOrigin(PassRefPtr<SecurityOrigin>); 104 void setRequestorOrigin(PassRefPtr<SecurityOrigin>);
105 105
106 const AtomicString& httpMethod() const; 106 const AtomicString& httpMethod() const;
107 void setHTTPMethod(const AtomicString&); 107 void setHTTPMethod(const AtomicString&);
108 108
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
218 void setLoFiState(WebURLRequest::LoFiState loFiState) { m_loFiState = loFiSt ate; } 218 void setLoFiState(WebURLRequest::LoFiState loFiState) { m_loFiState = loFiSt ate; }
219 219
220 bool cacheControlContainsNoCache() const; 220 bool cacheControlContainsNoCache() const;
221 bool cacheControlContainsNoStore() const; 221 bool cacheControlContainsNoStore() const;
222 bool hasCacheValidatorFields() const; 222 bool hasCacheValidatorFields() const;
223 223
224 bool checkForBrowserSideNavigation() const { return m_checkForBrowserSideNav igation; } 224 bool checkForBrowserSideNavigation() const { return m_checkForBrowserSideNav igation; }
225 void setCheckForBrowserSideNavigation(bool check) { m_checkForBrowserSideNav igation = check; } 225 void setCheckForBrowserSideNavigation(bool check) { m_checkForBrowserSideNav igation = check; }
226 226
227 double uiStartTime() const { return m_uiStartTime; } 227 double uiStartTime() const { return m_uiStartTime; }
228 void setUIStartTime(double uiStartTime) { m_uiStartTime = uiStartTime; } 228 void setUIStartTime(double uiStartTimeSeconds) { m_uiStartTime = uiStartTime Seconds; }
229 229
230 // https://mikewest.github.io/cors-rfc1918/#external-request 230 // https://mikewest.github.io/cors-rfc1918/#external-request
231 bool isExternalRequest() const { return m_isExternalRequest; } 231 bool isExternalRequest() const { return m_isExternalRequest; }
232 void setExternalRequestStateFromRequestorAddressSpace(WebAddressSpace); 232 void setExternalRequestStateFromRequestorAddressSpace(WebAddressSpace);
233 233
234 InputToLoadPerfMetricReportPolicy inputPerfMetricReportPolicy() const { retu rn m_inputPerfMetricReportPolicy; } 234 InputToLoadPerfMetricReportPolicy inputPerfMetricReportPolicy() const { retu rn m_inputPerfMetricReportPolicy; }
235 void setInputPerfMetricReportPolicy(InputToLoadPerfMetricReportPolicy inputP erfMetricReportPolicy) { m_inputPerfMetricReportPolicy = inputPerfMetricReportPo licy; } 235 void setInputPerfMetricReportPolicy(InputToLoadPerfMetricReportPolicy inputP erfMetricReportPolicy) { m_inputPerfMetricReportPolicy = inputPerfMetricReportPo licy; }
236 236
237 void setRedirectStatus(RedirectStatus status) { m_redirectStatus = status; } 237 void setRedirectStatus(RedirectStatus status) { m_redirectStatus = status; }
238 RedirectStatus redirectStatus() const { return m_redirectStatus; } 238 RedirectStatus redirectStatus() const { return m_redirectStatus; }
239 239
240 void setNavigationStartTime(double);
241 double navigationStartTime() const { return m_navigationStart; }
242
240 private: 243 private:
241 void initialize(const KURL&); 244 void initialize(const KURL&);
242 245
243 const CacheControlHeader& cacheControlHeader() const; 246 const CacheControlHeader& cacheControlHeader() const;
244 247
245 KURL m_url; 248 KURL m_url;
246 WebCachePolicy m_cachePolicy; 249 WebCachePolicy m_cachePolicy;
247 double m_timeoutInterval; // 0 is a magic value for platform default on plat forms that have one. 250 double m_timeoutInterval; // 0 is a magic value for platform default on plat forms that have one.
248 KURL m_firstPartyForCookies; 251 KURL m_firstPartyForCookies;
249 RefPtr<SecurityOrigin> m_requestorOrigin; 252 RefPtr<SecurityOrigin> m_requestorOrigin;
(...skipping 26 matching lines...) Expand all
276 bool m_checkForBrowserSideNavigation; 279 bool m_checkForBrowserSideNavigation;
277 double m_uiStartTime; 280 double m_uiStartTime;
278 bool m_isExternalRequest; 281 bool m_isExternalRequest;
279 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy; 282 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy;
280 283
281 mutable CacheControlHeader m_cacheControlHeaderCache; 284 mutable CacheControlHeader m_cacheControlHeaderCache;
282 285
283 static double s_defaultTimeoutInterval; 286 static double s_defaultTimeoutInterval;
284 287
285 RedirectStatus m_redirectStatus; 288 RedirectStatus m_redirectStatus;
289
290 double m_navigationStart = 0;
286 }; 291 };
287 292
288 struct CrossThreadResourceRequestData { 293 struct CrossThreadResourceRequestData {
289 WTF_MAKE_NONCOPYABLE(CrossThreadResourceRequestData); USING_FAST_MALLOC(Cros sThreadResourceRequestData); 294 WTF_MAKE_NONCOPYABLE(CrossThreadResourceRequestData); USING_FAST_MALLOC(Cros sThreadResourceRequestData);
290 public: 295 public:
291 CrossThreadResourceRequestData() { } 296 CrossThreadResourceRequestData() { }
292 KURL m_url; 297 KURL m_url;
293 298
294 WebCachePolicy m_cachePolicy; 299 WebCachePolicy m_cachePolicy;
295 double m_timeoutInterval; 300 double m_timeoutInterval;
(...skipping 27 matching lines...) Expand all
323 bool m_checkForBrowserSideNavigation; 328 bool m_checkForBrowserSideNavigation;
324 double m_uiStartTime; 329 double m_uiStartTime;
325 bool m_isExternalRequest; 330 bool m_isExternalRequest;
326 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy; 331 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy;
327 ResourceRequest::RedirectStatus m_redirectStatus; 332 ResourceRequest::RedirectStatus m_redirectStatus;
328 }; 333 };
329 334
330 } // namespace blink 335 } // namespace blink
331 336
332 #endif // ResourceRequest_h 337 #endif // ResourceRequest_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698