Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 23 matching lines...) Expand all Loading... | |
| 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/WebURLRequest.h" | 39 #include "public/platform/WebURLRequest.h" |
| 40 #include "wtf/OwnPtr.h" | 40 #include "wtf/OwnPtr.h" |
| 41 | 41 |
| 42 namespace blink { | 42 namespace blink { |
| 43 | 43 |
| 44 class SecurityContext; | |
| 45 | |
| 44 enum ResourceRequestCachePolicy { | 46 enum ResourceRequestCachePolicy { |
| 45 UseProtocolCachePolicy, // normal load | 47 UseProtocolCachePolicy, // normal load |
| 46 ReloadIgnoringCacheData, // reload | 48 ReloadIgnoringCacheData, // reload |
| 47 ReturnCacheDataElseLoad, // back/forward or encoding change - allow stale da ta | 49 ReturnCacheDataElseLoad, // back/forward or encoding change - allow stale da ta |
| 48 ReturnCacheDataDontLoad, // results of a post - allow stale data and only us e cache | 50 ReturnCacheDataDontLoad, // results of a post - allow stale data and only us e cache |
| 49 ReloadBypassingCache, // end-to-end reload | 51 ReloadBypassingCache, // end-to-end reload |
| 50 }; | 52 }; |
| 51 | 53 |
| 52 enum ResourceRequestBlockedReason { | 54 enum ResourceRequestBlockedReason { |
| 53 ResourceRequestBlockedReasonCSP, | 55 ResourceRequestBlockedReasonCSP, |
| (...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 231 bool hasCacheValidatorFields() const; | 233 bool hasCacheValidatorFields() const; |
| 232 | 234 |
| 233 static bool compare(const ResourceRequest&, const ResourceRequest&); | 235 static bool compare(const ResourceRequest&, const ResourceRequest&); |
| 234 | 236 |
| 235 bool checkForBrowserSideNavigation() const { return m_checkForBrowserSideNav igation; } | 237 bool checkForBrowserSideNavigation() const { return m_checkForBrowserSideNav igation; } |
| 236 void setCheckForBrowserSideNavigation(bool check) { m_checkForBrowserSideNav igation = check; } | 238 void setCheckForBrowserSideNavigation(bool check) { m_checkForBrowserSideNav igation = check; } |
| 237 | 239 |
| 238 double uiStartTime() const { return m_uiStartTime; } | 240 double uiStartTime() const { return m_uiStartTime; } |
| 239 void setUIStartTime(double uiStartTime) { m_uiStartTime = uiStartTime; } | 241 void setUIStartTime(double uiStartTime) { m_uiStartTime = uiStartTime; } |
| 240 | 242 |
| 241 bool originatesFromReservedIPRange() const { return m_originatesFromReserved IPRange; } | 243 // https://mikewest.github.io/cors-rfc1918/#external-request |
| 242 void setOriginatesFromReservedIPRange(bool value) { m_originatesFromReserved IPRange = value; } | 244 bool isExternalRequest() const { return m_isExternalRequest; } |
| 245 void setIsExternalRequest(bool contextHostedInReservedIPRange); | |
|
jochen (gone - plz use gerrit)
2016/03/01 15:42:29
if I read setIsExternalRequest(true) somewhere in
Mike West
2016/03/02 08:50:03
Yup. Completely reworked this as an AddressSpace e
| |
| 243 | 246 |
| 244 InputToLoadPerfMetricReportPolicy inputPerfMetricReportPolicy() const { retu rn m_inputPerfMetricReportPolicy; } | 247 InputToLoadPerfMetricReportPolicy inputPerfMetricReportPolicy() const { retu rn m_inputPerfMetricReportPolicy; } |
| 245 void setInputPerfMetricReportPolicy(InputToLoadPerfMetricReportPolicy inputP erfMetricReportPolicy) { m_inputPerfMetricReportPolicy = inputPerfMetricReportPo licy; } | 248 void setInputPerfMetricReportPolicy(InputToLoadPerfMetricReportPolicy inputP erfMetricReportPolicy) { m_inputPerfMetricReportPolicy = inputPerfMetricReportPo licy; } |
| 246 | 249 |
| 247 void setFollowedRedirect(bool followed) { m_followedRedirect = followed; } | 250 void setFollowedRedirect(bool followed) { m_followedRedirect = followed; } |
| 248 bool followedRedirect() const { return m_followedRedirect; } | 251 bool followedRedirect() const { return m_followedRedirect; } |
| 249 | 252 |
| 250 private: | 253 private: |
| 251 void initialize(const KURL&); | 254 void initialize(const KURL&); |
| 252 | 255 |
| (...skipping 24 matching lines...) Expand all Loading... | |
| 277 WebURLRequest::RequestContext m_requestContext; | 280 WebURLRequest::RequestContext m_requestContext; |
| 278 WebURLRequest::FrameType m_frameType; | 281 WebURLRequest::FrameType m_frameType; |
| 279 WebURLRequest::FetchRequestMode m_fetchRequestMode; | 282 WebURLRequest::FetchRequestMode m_fetchRequestMode; |
| 280 WebURLRequest::FetchCredentialsMode m_fetchCredentialsMode; | 283 WebURLRequest::FetchCredentialsMode m_fetchCredentialsMode; |
| 281 WebURLRequest::FetchRedirectMode m_fetchRedirectMode; | 284 WebURLRequest::FetchRedirectMode m_fetchRedirectMode; |
| 282 WebURLRequest::LoFiState m_loFiState; | 285 WebURLRequest::LoFiState m_loFiState; |
| 283 ReferrerPolicy m_referrerPolicy; | 286 ReferrerPolicy m_referrerPolicy; |
| 284 bool m_didSetHTTPReferrer; | 287 bool m_didSetHTTPReferrer; |
| 285 bool m_checkForBrowserSideNavigation; | 288 bool m_checkForBrowserSideNavigation; |
| 286 double m_uiStartTime; | 289 double m_uiStartTime; |
| 287 bool m_originatesFromReservedIPRange; | 290 bool m_isExternalRequest; |
| 288 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy; | 291 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy; |
| 289 | 292 |
| 290 mutable CacheControlHeader m_cacheControlHeaderCache; | 293 mutable CacheControlHeader m_cacheControlHeaderCache; |
| 291 | 294 |
| 292 static double s_defaultTimeoutInterval; | 295 static double s_defaultTimeoutInterval; |
| 293 | 296 |
| 294 bool m_followedRedirect; | 297 bool m_followedRedirect; |
| 295 }; | 298 }; |
| 296 | 299 |
| 297 bool equalIgnoringHeaderFields(const ResourceRequest&, const ResourceRequest&); | 300 bool equalIgnoringHeaderFields(const ResourceRequest&, const ResourceRequest&); |
| (...skipping 30 matching lines...) Expand all Loading... | |
| 328 WebURLRequest::RequestContext m_requestContext; | 331 WebURLRequest::RequestContext m_requestContext; |
| 329 WebURLRequest::FrameType m_frameType; | 332 WebURLRequest::FrameType m_frameType; |
| 330 WebURLRequest::FetchRequestMode m_fetchRequestMode; | 333 WebURLRequest::FetchRequestMode m_fetchRequestMode; |
| 331 WebURLRequest::FetchCredentialsMode m_fetchCredentialsMode; | 334 WebURLRequest::FetchCredentialsMode m_fetchCredentialsMode; |
| 332 WebURLRequest::FetchRedirectMode m_fetchRedirectMode; | 335 WebURLRequest::FetchRedirectMode m_fetchRedirectMode; |
| 333 WebURLRequest::LoFiState m_loFiState; | 336 WebURLRequest::LoFiState m_loFiState; |
| 334 ReferrerPolicy m_referrerPolicy; | 337 ReferrerPolicy m_referrerPolicy; |
| 335 bool m_didSetHTTPReferrer; | 338 bool m_didSetHTTPReferrer; |
| 336 bool m_checkForBrowserSideNavigation; | 339 bool m_checkForBrowserSideNavigation; |
| 337 double m_uiStartTime; | 340 double m_uiStartTime; |
| 338 bool m_originatesFromReservedIPRange; | 341 bool m_isExternalRequest; |
| 339 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy; | 342 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy; |
| 340 bool m_followedRedirect; | 343 bool m_followedRedirect; |
| 341 }; | 344 }; |
| 342 | 345 |
| 343 } // namespace blink | 346 } // namespace blink |
| 344 | 347 |
| 345 #endif // ResourceRequest_h | 348 #endif // ResourceRequest_h |
| OLD | NEW |