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

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

Issue 587213003: [ServiceWorker] Plumbing the request mode from the renderer to the ServiceWorker. [1/2 blink] (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 3 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 159 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 void setAppCacheHostID(int id) { m_appCacheHostID = id; } 170 void setAppCacheHostID(int id) { m_appCacheHostID = id; }
171 171
172 // True if request was user initiated. 172 // True if request was user initiated.
173 bool hasUserGesture() const { return m_hasUserGesture; } 173 bool hasUserGesture() const { return m_hasUserGesture; }
174 void setHasUserGesture(bool hasUserGesture) { m_hasUserGesture = hasUserGest ure; } 174 void setHasUserGesture(bool hasUserGesture) { m_hasUserGesture = hasUserGest ure; }
175 175
176 // True if request should be downloaded to file. 176 // True if request should be downloaded to file.
177 bool downloadToFile() const { return m_downloadToFile; } 177 bool downloadToFile() const { return m_downloadToFile; }
178 void setDownloadToFile(bool downloadToFile) { m_downloadToFile = downloadToF ile; } 178 void setDownloadToFile(bool downloadToFile) { m_downloadToFile = downloadToF ile; }
179 179
180 // True if the request should not be handled by the ServiceWorker.
181 bool skipServiceWorker() const { return m_skipServiceWorker; }
182 void setSkipServiceWorker(bool skipServiceWorker) { m_skipServiceWorker = sk ipServiceWorker; }
183
184 // Extra data associated with this request. 180 // Extra data associated with this request.
185 ExtraData* extraData() const { return m_extraData.get(); } 181 ExtraData* extraData() const { return m_extraData.get(); }
186 void setExtraData(PassRefPtr<ExtraData> extraData) { m_extraData = extraData ; } 182 void setExtraData(PassRefPtr<ExtraData> extraData) { m_extraData = extraData ; }
187 183
188 blink::WebURLRequest::RequestContext requestContext() const { return m_reque stContext; } 184 blink::WebURLRequest::RequestContext requestContext() const { return m_reque stContext; }
189 void setRequestContext(blink::WebURLRequest::RequestContext context) { m_req uestContext = context; } 185 void setRequestContext(blink::WebURLRequest::RequestContext context) { m_req uestContext = context; }
190 186
191 blink::WebURLRequest::FrameType frameType() const { return m_frameType; } 187 blink::WebURLRequest::FrameType frameType() const { return m_frameType; }
192 void setFrameType(blink::WebURLRequest::FrameType frameType) { m_frameType = frameType; } 188 void setFrameType(blink::WebURLRequest::FrameType frameType) { m_frameType = frameType; }
193 189
190 blink::WebURLRequest::ServiceWorkerRequestMode serviceWorkerRequestMode() co nst { return m_serviceWorkerRequestMode; }
191 void setServiceWorkerRequestMode(blink::WebURLRequest::ServiceWorkerRequestM ode mode) { m_serviceWorkerRequestMode = mode; }
192
194 bool cacheControlContainsNoCache() const; 193 bool cacheControlContainsNoCache() const;
195 bool cacheControlContainsNoStore() const; 194 bool cacheControlContainsNoStore() const;
196 bool hasCacheValidatorFields() const; 195 bool hasCacheValidatorFields() const;
197 196
198 static double defaultTimeoutInterval(); // May return 0 when using platform default. 197 static double defaultTimeoutInterval(); // May return 0 when using platform default.
199 static void setDefaultTimeoutInterval(double); 198 static void setDefaultTimeoutInterval(double);
200 199
201 static bool compare(const ResourceRequest&, const ResourceRequest&); 200 static bool compare(const ResourceRequest&, const ResourceRequest&);
202 201
203 private: 202 private:
204 void initialize(const KURL& url, ResourceRequestCachePolicy cachePolicy); 203 void initialize(const KURL& url, ResourceRequestCachePolicy cachePolicy);
205 204
206 const CacheControlHeader& cacheControlHeader() const; 205 const CacheControlHeader& cacheControlHeader() const;
207 206
208 KURL m_url; 207 KURL m_url;
209 ResourceRequestCachePolicy m_cachePolicy; 208 ResourceRequestCachePolicy m_cachePolicy;
210 double m_timeoutInterval; // 0 is a magic value for platform default on plat forms that have one. 209 double m_timeoutInterval; // 0 is a magic value for platform default on plat forms that have one.
211 KURL m_firstPartyForCookies; 210 KURL m_firstPartyForCookies;
212 AtomicString m_httpMethod; 211 AtomicString m_httpMethod;
213 HTTPHeaderMap m_httpHeaderFields; 212 HTTPHeaderMap m_httpHeaderFields;
214 RefPtr<FormData> m_httpBody; 213 RefPtr<FormData> m_httpBody;
215 bool m_allowStoredCredentials : 1; 214 bool m_allowStoredCredentials : 1;
216 bool m_reportUploadProgress : 1; 215 bool m_reportUploadProgress : 1;
217 bool m_reportRawHeaders : 1; 216 bool m_reportRawHeaders : 1;
218 bool m_hasUserGesture : 1; 217 bool m_hasUserGesture : 1;
219 bool m_downloadToFile : 1; 218 bool m_downloadToFile : 1;
220 bool m_skipServiceWorker : 1;
221 ResourceLoadPriority m_priority; 219 ResourceLoadPriority m_priority;
222 int m_intraPriorityValue; 220 int m_intraPriorityValue;
223 int m_requestorID; 221 int m_requestorID;
224 int m_requestorProcessID; 222 int m_requestorProcessID;
225 int m_appCacheHostID; 223 int m_appCacheHostID;
226 RefPtr<ExtraData> m_extraData; 224 RefPtr<ExtraData> m_extraData;
227 blink::WebURLRequest::RequestContext m_requestContext; 225 blink::WebURLRequest::RequestContext m_requestContext;
228 blink::WebURLRequest::FrameType m_frameType; 226 blink::WebURLRequest::FrameType m_frameType;
227 blink::WebURLRequest::ServiceWorkerRequestMode m_serviceWorkerRequestMode;
229 ReferrerPolicy m_referrerPolicy; 228 ReferrerPolicy m_referrerPolicy;
230 229
231 mutable CacheControlHeader m_cacheControlHeaderCache; 230 mutable CacheControlHeader m_cacheControlHeaderCache;
232 231
233 static double s_defaultTimeoutInterval; 232 static double s_defaultTimeoutInterval;
234 }; 233 };
235 234
236 bool equalIgnoringHeaderFields(const ResourceRequest&, const ResourceRequest&); 235 bool equalIgnoringHeaderFields(const ResourceRequest&, const ResourceRequest&);
237 236
238 inline bool operator==(const ResourceRequest& a, const ResourceRequest& b) { ret urn ResourceRequest::compare(a, b); } 237 inline bool operator==(const ResourceRequest& a, const ResourceRequest& b) { ret urn ResourceRequest::compare(a, b); }
239 inline bool operator!=(ResourceRequest& a, const ResourceRequest& b) { return !( a == b); } 238 inline bool operator!=(ResourceRequest& a, const ResourceRequest& b) { return !( a == b); }
240 239
241 struct CrossThreadResourceRequestData { 240 struct CrossThreadResourceRequestData {
242 WTF_MAKE_NONCOPYABLE(CrossThreadResourceRequestData); WTF_MAKE_FAST_ALLOCATE D; 241 WTF_MAKE_NONCOPYABLE(CrossThreadResourceRequestData); WTF_MAKE_FAST_ALLOCATE D;
243 public: 242 public:
244 CrossThreadResourceRequestData() { } 243 CrossThreadResourceRequestData() { }
245 KURL m_url; 244 KURL m_url;
246 245
247 ResourceRequestCachePolicy m_cachePolicy; 246 ResourceRequestCachePolicy m_cachePolicy;
248 double m_timeoutInterval; 247 double m_timeoutInterval;
249 KURL m_firstPartyForCookies; 248 KURL m_firstPartyForCookies;
250 249
251 String m_httpMethod; 250 String m_httpMethod;
252 OwnPtr<CrossThreadHTTPHeaderMapData> m_httpHeaders; 251 OwnPtr<CrossThreadHTTPHeaderMapData> m_httpHeaders;
253 RefPtr<FormData> m_httpBody; 252 RefPtr<FormData> m_httpBody;
254 bool m_allowStoredCredentials; 253 bool m_allowStoredCredentials;
255 bool m_reportUploadProgress; 254 bool m_reportUploadProgress;
256 bool m_hasUserGesture; 255 bool m_hasUserGesture;
257 bool m_downloadToFile; 256 bool m_downloadToFile;
258 bool m_skipServiceWorker;
259 ResourceLoadPriority m_priority; 257 ResourceLoadPriority m_priority;
260 int m_intraPriorityValue; 258 int m_intraPriorityValue;
261 int m_requestorID; 259 int m_requestorID;
262 int m_requestorProcessID; 260 int m_requestorProcessID;
263 int m_appCacheHostID; 261 int m_appCacheHostID;
264 blink::WebURLRequest::RequestContext m_requestContext; 262 blink::WebURLRequest::RequestContext m_requestContext;
265 blink::WebURLRequest::FrameType m_frameType; 263 blink::WebURLRequest::FrameType m_frameType;
264 blink::WebURLRequest::ServiceWorkerRequestMode m_serviceWorkerRequestMode;
266 ReferrerPolicy m_referrerPolicy; 265 ReferrerPolicy m_referrerPolicy;
267 }; 266 };
268 267
269 unsigned initializeMaximumHTTPConnectionCountPerHost(); 268 unsigned initializeMaximumHTTPConnectionCountPerHost();
270 269
271 } // namespace blink 270 } // namespace blink
272 271
273 #endif // ResourceRequest_h 272 #endif // ResourceRequest_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698