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

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

Issue 2025633002: Move 'ContentSecurityPolicy::RedirectStatus' into 'ResourceRequest' (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 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 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 NoReport, // Don't report metrics for this ResourceRequest. 58 NoReport, // Don't report metrics for this ResourceRequest.
59 ReportLink, // Report metrics for this request as initiated by a link click. 59 ReportLink, // Report metrics for this request as initiated by a link click.
60 ReportIntent, // Report metrics for this request as initiated by an intent. 60 ReportIntent, // Report metrics for this request as initiated by an intent.
61 }; 61 };
62 62
63 struct CrossThreadResourceRequestData; 63 struct CrossThreadResourceRequestData;
64 64
65 class PLATFORM_EXPORT ResourceRequest final { 65 class PLATFORM_EXPORT ResourceRequest final {
66 DISALLOW_NEW(); 66 DISALLOW_NEW();
67 public: 67 public:
68 enum class RedirectStatus { FollowedRedirect, NoRedirect };
69
68 class ExtraData : public RefCounted<ExtraData> { 70 class ExtraData : public RefCounted<ExtraData> {
69 public: 71 public:
70 virtual ~ExtraData() { } 72 virtual ~ExtraData() { }
71 }; 73 };
72 74
73 ResourceRequest() 75 ResourceRequest()
74 { 76 {
75 initialize(KURL()); 77 initialize(KURL());
76 } 78 }
77 79
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after
234 double uiStartTime() const { return m_uiStartTime; } 236 double uiStartTime() const { return m_uiStartTime; }
235 void setUIStartTime(double uiStartTime) { m_uiStartTime = uiStartTime; } 237 void setUIStartTime(double uiStartTime) { m_uiStartTime = uiStartTime; }
236 238
237 // https://mikewest.github.io/cors-rfc1918/#external-request 239 // https://mikewest.github.io/cors-rfc1918/#external-request
238 bool isExternalRequest() const { return m_isExternalRequest; } 240 bool isExternalRequest() const { return m_isExternalRequest; }
239 void setExternalRequestStateFromRequestorAddressSpace(WebAddressSpace); 241 void setExternalRequestStateFromRequestorAddressSpace(WebAddressSpace);
240 242
241 InputToLoadPerfMetricReportPolicy inputPerfMetricReportPolicy() const { retu rn m_inputPerfMetricReportPolicy; } 243 InputToLoadPerfMetricReportPolicy inputPerfMetricReportPolicy() const { retu rn m_inputPerfMetricReportPolicy; }
242 void setInputPerfMetricReportPolicy(InputToLoadPerfMetricReportPolicy inputP erfMetricReportPolicy) { m_inputPerfMetricReportPolicy = inputPerfMetricReportPo licy; } 244 void setInputPerfMetricReportPolicy(InputToLoadPerfMetricReportPolicy inputP erfMetricReportPolicy) { m_inputPerfMetricReportPolicy = inputPerfMetricReportPo licy; }
243 245
244 void setFollowedRedirect(bool followed) { m_followedRedirect = followed; } 246 void setRedirectStatus(RedirectStatus status) { m_redirectStatus = status; }
245 bool followedRedirect() const { return m_followedRedirect; } 247 RedirectStatus redirectStatus() const { return m_redirectStatus; }
246 248
247 private: 249 private:
248 void initialize(const KURL&); 250 void initialize(const KURL&);
249 251
250 const CacheControlHeader& cacheControlHeader() const; 252 const CacheControlHeader& cacheControlHeader() const;
251 253
252 KURL m_url; 254 KURL m_url;
253 WebCachePolicy m_cachePolicy; 255 WebCachePolicy m_cachePolicy;
254 double m_timeoutInterval; // 0 is a magic value for platform default on plat forms that have one. 256 double m_timeoutInterval; // 0 is a magic value for platform default on plat forms that have one.
255 KURL m_firstPartyForCookies; 257 KURL m_firstPartyForCookies;
(...skipping 26 matching lines...) Expand all
282 bool m_didSetHTTPReferrer; 284 bool m_didSetHTTPReferrer;
283 bool m_checkForBrowserSideNavigation; 285 bool m_checkForBrowserSideNavigation;
284 double m_uiStartTime; 286 double m_uiStartTime;
285 bool m_isExternalRequest; 287 bool m_isExternalRequest;
286 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy; 288 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy;
287 289
288 mutable CacheControlHeader m_cacheControlHeaderCache; 290 mutable CacheControlHeader m_cacheControlHeaderCache;
289 291
290 static double s_defaultTimeoutInterval; 292 static double s_defaultTimeoutInterval;
291 293
292 bool m_followedRedirect; 294 RedirectStatus m_redirectStatus;
293 }; 295 };
294 296
295 struct CrossThreadResourceRequestData { 297 struct CrossThreadResourceRequestData {
296 WTF_MAKE_NONCOPYABLE(CrossThreadResourceRequestData); USING_FAST_MALLOC(Cros sThreadResourceRequestData); 298 WTF_MAKE_NONCOPYABLE(CrossThreadResourceRequestData); USING_FAST_MALLOC(Cros sThreadResourceRequestData);
297 public: 299 public:
298 CrossThreadResourceRequestData() { } 300 CrossThreadResourceRequestData() { }
299 KURL m_url; 301 KURL m_url;
300 302
301 WebCachePolicy m_cachePolicy; 303 WebCachePolicy m_cachePolicy;
302 double m_timeoutInterval; 304 double m_timeoutInterval;
(...skipping 21 matching lines...) Expand all
324 WebURLRequest::FetchRequestMode m_fetchRequestMode; 326 WebURLRequest::FetchRequestMode m_fetchRequestMode;
325 WebURLRequest::FetchCredentialsMode m_fetchCredentialsMode; 327 WebURLRequest::FetchCredentialsMode m_fetchCredentialsMode;
326 WebURLRequest::FetchRedirectMode m_fetchRedirectMode; 328 WebURLRequest::FetchRedirectMode m_fetchRedirectMode;
327 WebURLRequest::LoFiState m_loFiState; 329 WebURLRequest::LoFiState m_loFiState;
328 ReferrerPolicy m_referrerPolicy; 330 ReferrerPolicy m_referrerPolicy;
329 bool m_didSetHTTPReferrer; 331 bool m_didSetHTTPReferrer;
330 bool m_checkForBrowserSideNavigation; 332 bool m_checkForBrowserSideNavigation;
331 double m_uiStartTime; 333 double m_uiStartTime;
332 bool m_isExternalRequest; 334 bool m_isExternalRequest;
333 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy; 335 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy;
334 bool m_followedRedirect; 336 ResourceRequest::RedirectStatus m_redirectStatus;
335 }; 337 };
336 338
337 } // namespace blink 339 } // namespace blink
338 340
339 #endif // ResourceRequest_h 341 #endif // ResourceRequest_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698