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

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

Issue 2053693002: WIP: Move 'Upgrade-Insecure-Requests' to the browser process. Base URL: https://chromium.googlesource.com/chromium/src.git@replicate
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 19 matching lines...) Expand all
30 30
31 #include "platform/HTTPNames.h" 31 #include "platform/HTTPNames.h"
32 #include "platform/network/EncodedFormData.h" 32 #include "platform/network/EncodedFormData.h"
33 #include "platform/network/HTTPHeaderMap.h" 33 #include "platform/network/HTTPHeaderMap.h"
34 #include "platform/network/HTTPParsers.h" 34 #include "platform/network/HTTPParsers.h"
35 #include "platform/network/ResourceLoadPriority.h" 35 #include "platform/network/ResourceLoadPriority.h"
36 #include "platform/weborigin/KURL.h" 36 #include "platform/weborigin/KURL.h"
37 #include "platform/weborigin/Referrer.h" 37 #include "platform/weborigin/Referrer.h"
38 #include "platform/weborigin/SecurityOrigin.h" 38 #include "platform/weborigin/SecurityOrigin.h"
39 #include "public/platform/WebAddressSpace.h" 39 #include "public/platform/WebAddressSpace.h"
40 #include "public/platform/WebInsecureRequestPolicy.h"
40 #include "public/platform/WebURLRequest.h" 41 #include "public/platform/WebURLRequest.h"
41 #include "wtf/OwnPtr.h" 42 #include "wtf/OwnPtr.h"
42 #include "wtf/RefCounted.h" 43 #include "wtf/RefCounted.h"
43 44
44 namespace blink { 45 namespace blink {
45 46
46 enum class WebCachePolicy; 47 enum class WebCachePolicy;
47 48
48 enum ResourceRequestBlockedReason { 49 enum ResourceRequestBlockedReason {
49 ResourceRequestBlockedReasonCSP, 50 ResourceRequestBlockedReasonCSP,
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after
240 // https://mikewest.github.io/cors-rfc1918/#external-request 241 // https://mikewest.github.io/cors-rfc1918/#external-request
241 bool isExternalRequest() const { return m_isExternalRequest; } 242 bool isExternalRequest() const { return m_isExternalRequest; }
242 void setExternalRequestStateFromRequestorAddressSpace(WebAddressSpace); 243 void setExternalRequestStateFromRequestorAddressSpace(WebAddressSpace);
243 244
244 InputToLoadPerfMetricReportPolicy inputPerfMetricReportPolicy() const { retu rn m_inputPerfMetricReportPolicy; } 245 InputToLoadPerfMetricReportPolicy inputPerfMetricReportPolicy() const { retu rn m_inputPerfMetricReportPolicy; }
245 void setInputPerfMetricReportPolicy(InputToLoadPerfMetricReportPolicy inputP erfMetricReportPolicy) { m_inputPerfMetricReportPolicy = inputPerfMetricReportPo licy; } 246 void setInputPerfMetricReportPolicy(InputToLoadPerfMetricReportPolicy inputP erfMetricReportPolicy) { m_inputPerfMetricReportPolicy = inputPerfMetricReportPo licy; }
246 247
247 void setRedirectStatus(RedirectStatus status) { m_redirectStatus = status; } 248 void setRedirectStatus(RedirectStatus status) { m_redirectStatus = status; }
248 RedirectStatus redirectStatus() const { return m_redirectStatus; } 249 RedirectStatus redirectStatus() const { return m_redirectStatus; }
249 250
251 void setInsecureRequestPolicy(WebInsecureRequestPolicy policy) { m_insecureR equestPolicy = policy; }
252 WebInsecureRequestPolicy insecureRequestPolicy() const { return m_insecureRe questPolicy; }
253
250 private: 254 private:
251 void initialize(const KURL&); 255 void initialize(const KURL&);
252 256
253 const CacheControlHeader& cacheControlHeader() const; 257 const CacheControlHeader& cacheControlHeader() const;
254 258
255 KURL m_url; 259 KURL m_url;
256 WebCachePolicy m_cachePolicy; 260 WebCachePolicy m_cachePolicy;
257 double m_timeoutInterval; // 0 is a magic value for platform default on plat forms that have one. 261 double m_timeoutInterval; // 0 is a magic value for platform default on plat forms that have one.
258 KURL m_firstPartyForCookies; 262 KURL m_firstPartyForCookies;
259 RefPtr<SecurityOrigin> m_requestorOrigin; 263 RefPtr<SecurityOrigin> m_requestorOrigin;
(...skipping 26 matching lines...) Expand all
286 bool m_checkForBrowserSideNavigation; 290 bool m_checkForBrowserSideNavigation;
287 double m_uiStartTime; 291 double m_uiStartTime;
288 bool m_isExternalRequest; 292 bool m_isExternalRequest;
289 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy; 293 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy;
290 294
291 mutable CacheControlHeader m_cacheControlHeaderCache; 295 mutable CacheControlHeader m_cacheControlHeaderCache;
292 296
293 static double s_defaultTimeoutInterval; 297 static double s_defaultTimeoutInterval;
294 298
295 RedirectStatus m_redirectStatus; 299 RedirectStatus m_redirectStatus;
300
301 WebInsecureRequestPolicy m_insecureRequestPolicy;
296 }; 302 };
297 303
298 struct CrossThreadResourceRequestData { 304 struct CrossThreadResourceRequestData {
299 WTF_MAKE_NONCOPYABLE(CrossThreadResourceRequestData); USING_FAST_MALLOC(Cros sThreadResourceRequestData); 305 WTF_MAKE_NONCOPYABLE(CrossThreadResourceRequestData); USING_FAST_MALLOC(Cros sThreadResourceRequestData);
300 public: 306 public:
301 CrossThreadResourceRequestData() { } 307 CrossThreadResourceRequestData() { }
302 KURL m_url; 308 KURL m_url;
303 309
304 WebCachePolicy m_cachePolicy; 310 WebCachePolicy m_cachePolicy;
305 double m_timeoutInterval; 311 double m_timeoutInterval;
(...skipping 22 matching lines...) Expand all
328 WebURLRequest::FetchCredentialsMode m_fetchCredentialsMode; 334 WebURLRequest::FetchCredentialsMode m_fetchCredentialsMode;
329 WebURLRequest::FetchRedirectMode m_fetchRedirectMode; 335 WebURLRequest::FetchRedirectMode m_fetchRedirectMode;
330 WebURLRequest::LoFiState m_loFiState; 336 WebURLRequest::LoFiState m_loFiState;
331 ReferrerPolicy m_referrerPolicy; 337 ReferrerPolicy m_referrerPolicy;
332 bool m_didSetHTTPReferrer; 338 bool m_didSetHTTPReferrer;
333 bool m_checkForBrowserSideNavigation; 339 bool m_checkForBrowserSideNavigation;
334 double m_uiStartTime; 340 double m_uiStartTime;
335 bool m_isExternalRequest; 341 bool m_isExternalRequest;
336 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy; 342 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy;
337 ResourceRequest::RedirectStatus m_redirectStatus; 343 ResourceRequest::RedirectStatus m_redirectStatus;
344 WebInsecureRequestPolicy m_insecureRequestPolicy;
338 }; 345 };
339 346
340 } // namespace blink 347 } // namespace blink
341 348
342 #endif // ResourceRequest_h 349 #endif // ResourceRequest_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698