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

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

Issue 1299493003: Attach mixed content status to resource requests when sent to devtools (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 4 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 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 struct CrossThreadResourceRequestData; 57 struct CrossThreadResourceRequestData;
58 58
59 class PLATFORM_EXPORT ResourceRequest { 59 class PLATFORM_EXPORT ResourceRequest {
60 WTF_MAKE_FAST_ALLOCATED(ResourceRequest); 60 WTF_MAKE_FAST_ALLOCATED(ResourceRequest);
61 public: 61 public:
62 class ExtraData : public RefCounted<ExtraData> { 62 class ExtraData : public RefCounted<ExtraData> {
63 public: 63 public:
64 virtual ~ExtraData() { } 64 virtual ~ExtraData() { }
65 }; 65 };
66 66
67 enum MixedContentStatus {
Mike West 2015/08/17 15:36:45 1. Why not use `MixedContentChecker::ContentType`
estark 2015/08/17 17:20:12 Ah, I didn't realize that blockable/optionally blo
68 NotMixedContent,
69 PassiveMixedContent,
70 ActiveMixedContent
71 };
72
67 ResourceRequest() 73 ResourceRequest()
68 { 74 {
69 initialize(KURL()); 75 initialize(KURL());
70 } 76 }
71 77
72 ResourceRequest(const String& urlString) 78 ResourceRequest(const String& urlString)
73 { 79 {
74 initialize(KURL(ParsedURLString, urlString)); 80 initialize(KURL(ParsedURLString, urlString));
75 } 81 }
76 82
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
226 232
227 bool originatesFromReservedIPRange() const { return m_originatesFromReserved IPRange; } 233 bool originatesFromReservedIPRange() const { return m_originatesFromReserved IPRange; }
228 void setOriginatesFromReservedIPRange(bool value) { m_originatesFromReserved IPRange = value; } 234 void setOriginatesFromReservedIPRange(bool value) { m_originatesFromReserved IPRange = value; }
229 235
230 InputToLoadPerfMetricReportPolicy inputPerfMetricReportPolicy() const { retu rn m_inputPerfMetricReportPolicy; } 236 InputToLoadPerfMetricReportPolicy inputPerfMetricReportPolicy() const { retu rn m_inputPerfMetricReportPolicy; }
231 void setInputPerfMetricReportPolicy(InputToLoadPerfMetricReportPolicy inputP erfMetricReportPolicy) { m_inputPerfMetricReportPolicy = inputPerfMetricReportPo licy; } 237 void setInputPerfMetricReportPolicy(InputToLoadPerfMetricReportPolicy inputP erfMetricReportPolicy) { m_inputPerfMetricReportPolicy = inputPerfMetricReportPo licy; }
232 238
233 void setFollowedRedirect(bool followed) { m_followedRedirect = followed; } 239 void setFollowedRedirect(bool followed) { m_followedRedirect = followed; }
234 bool followedRedirect() const { return m_followedRedirect; } 240 bool followedRedirect() const { return m_followedRedirect; }
235 241
242 void setMixedContentStatus(MixedContentStatus status) { m_mixedContentStatus = status; }
243 MixedContentStatus mixedContentStatus() const { return m_mixedContentStatus; }
244
236 private: 245 private:
237 void initialize(const KURL&); 246 void initialize(const KURL&);
238 247
239 const CacheControlHeader& cacheControlHeader() const; 248 const CacheControlHeader& cacheControlHeader() const;
240 249
241 KURL m_url; 250 KURL m_url;
242 ResourceRequestCachePolicy m_cachePolicy; 251 ResourceRequestCachePolicy m_cachePolicy;
243 double m_timeoutInterval; // 0 is a magic value for platform default on plat forms that have one. 252 double m_timeoutInterval; // 0 is a magic value for platform default on plat forms that have one.
244 KURL m_firstPartyForCookies; 253 KURL m_firstPartyForCookies;
245 RefPtr<SecurityOrigin> m_requestorOrigin; 254 RefPtr<SecurityOrigin> m_requestorOrigin;
(...skipping 24 matching lines...) Expand all
270 bool m_checkForBrowserSideNavigation; 279 bool m_checkForBrowserSideNavigation;
271 double m_uiStartTime; 280 double m_uiStartTime;
272 bool m_originatesFromReservedIPRange; 281 bool m_originatesFromReservedIPRange;
273 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy; 282 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy;
274 283
275 mutable CacheControlHeader m_cacheControlHeaderCache; 284 mutable CacheControlHeader m_cacheControlHeaderCache;
276 285
277 static double s_defaultTimeoutInterval; 286 static double s_defaultTimeoutInterval;
278 287
279 bool m_followedRedirect; 288 bool m_followedRedirect;
289
290 MixedContentStatus m_mixedContentStatus;
280 }; 291 };
281 292
282 bool equalIgnoringHeaderFields(const ResourceRequest&, const ResourceRequest&); 293 bool equalIgnoringHeaderFields(const ResourceRequest&, const ResourceRequest&);
283 294
284 inline bool operator==(const ResourceRequest& a, const ResourceRequest& b) { ret urn ResourceRequest::compare(a, b); } 295 inline bool operator==(const ResourceRequest& a, const ResourceRequest& b) { ret urn ResourceRequest::compare(a, b); }
285 inline bool operator!=(ResourceRequest& a, const ResourceRequest& b) { return !( a == b); } 296 inline bool operator!=(ResourceRequest& a, const ResourceRequest& b) { return !( a == b); }
286 297
287 struct CrossThreadResourceRequestData { 298 struct CrossThreadResourceRequestData {
288 WTF_MAKE_NONCOPYABLE(CrossThreadResourceRequestData); WTF_MAKE_FAST_ALLOCATE D(CrossThreadResourceRequestData); 299 WTF_MAKE_NONCOPYABLE(CrossThreadResourceRequestData); WTF_MAKE_FAST_ALLOCATE D(CrossThreadResourceRequestData);
289 public: 300 public:
(...skipping 25 matching lines...) Expand all
315 WebURLRequest::FetchRequestMode m_fetchRequestMode; 326 WebURLRequest::FetchRequestMode m_fetchRequestMode;
316 WebURLRequest::FetchCredentialsMode m_fetchCredentialsMode; 327 WebURLRequest::FetchCredentialsMode m_fetchCredentialsMode;
317 WebURLRequest::FetchRedirectMode m_fetchRedirectMode; 328 WebURLRequest::FetchRedirectMode m_fetchRedirectMode;
318 ReferrerPolicy m_referrerPolicy; 329 ReferrerPolicy m_referrerPolicy;
319 bool m_didSetHTTPReferrer; 330 bool m_didSetHTTPReferrer;
320 bool m_checkForBrowserSideNavigation; 331 bool m_checkForBrowserSideNavigation;
321 double m_uiStartTime; 332 double m_uiStartTime;
322 bool m_originatesFromReservedIPRange; 333 bool m_originatesFromReservedIPRange;
323 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy; 334 InputToLoadPerfMetricReportPolicy m_inputPerfMetricReportPolicy;
324 bool m_followedRedirect; 335 bool m_followedRedirect;
336 ResourceRequest::MixedContentStatus m_mixedContentStatus;
325 }; 337 };
326 338
327 } // namespace blink 339 } // namespace blink
328 340
329 #endif // ResourceRequest_h 341 #endif // ResourceRequest_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698