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

Side by Side Diff: net/url_request/url_request.h

Issue 1310743003: Consistently use LoFi for an entire page (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: addressing comments Created 5 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 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef NET_URL_REQUEST_URL_REQUEST_H_ 5 #ifndef NET_URL_REQUEST_URL_REQUEST_H_
6 #define NET_URL_REQUEST_URL_REQUEST_H_ 6 #define NET_URL_REQUEST_URL_REQUEST_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 class UploadDataStream; 53 class UploadDataStream;
54 class URLRequestContext; 54 class URLRequestContext;
55 class URLRequestJob; 55 class URLRequestJob;
56 class X509Certificate; 56 class X509Certificate;
57 57
58 // This stores the values of the Set-Cookie headers received during the request. 58 // This stores the values of the Set-Cookie headers received during the request.
59 // Each item in the vector corresponds to a Set-Cookie: line received, 59 // Each item in the vector corresponds to a Set-Cookie: line received,
60 // excluding the "Set-Cookie:" part. 60 // excluding the "Set-Cookie:" part.
61 typedef std::vector<std::string> ResponseCookies; 61 typedef std::vector<std::string> ResponseCookies;
62 62
63 // The LoFi state which determines whether to add the LoFi header. Must stay
64 // in sync with the enum in navigation_params.h.
65 enum LoFiState {
nasko 2015/09/04 22:47:42 This has already been defined elsewhere. Why can't
megjablon 2015/09/09 20:54:16 This is currently defined in content/common. Shoul
66 // Request a LoFi version of the resource.
67 LOFI_ON = 0,
68 // Request a normal (non-LoFi) version of the resource.
69 LOFI_OFF,
70 // Let the browser process decide whether or not to request the LoFi version.
71 LOFI_DEFAULT,
72 };
73
63 //----------------------------------------------------------------------------- 74 //-----------------------------------------------------------------------------
64 // A class representing the asynchronous load of a data stream from an URL. 75 // A class representing the asynchronous load of a data stream from an URL.
65 // 76 //
66 // The lifetime of an instance of this class is completely controlled by the 77 // The lifetime of an instance of this class is completely controlled by the
67 // consumer, and the instance is not required to live on the heap or be 78 // consumer, and the instance is not required to live on the heap or be
68 // allocated in any special way. It is also valid to delete an URLRequest 79 // allocated in any special way. It is also valid to delete an URLRequest
69 // object during the handling of a callback to its delegate. Of course, once 80 // object during the handling of a callback to its delegate. Of course, once
70 // the URLRequest is deleted, no further callbacks to its delegate will occur. 81 // the URLRequest is deleted, no further callbacks to its delegate will occur.
71 // 82 //
72 // NOTE: All usage of all instances of this class should be on the same thread. 83 // NOTE: All usage of all instances of this class should be on the same thread.
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
291 302
292 // The referrer policy to apply when updating the referrer during redirects. 303 // The referrer policy to apply when updating the referrer during redirects.
293 // The referrer policy may only be changed before Start() is called. 304 // The referrer policy may only be changed before Start() is called.
294 ReferrerPolicy referrer_policy() const { return referrer_policy_; } 305 ReferrerPolicy referrer_policy() const { return referrer_policy_; }
295 void set_referrer_policy(ReferrerPolicy referrer_policy); 306 void set_referrer_policy(ReferrerPolicy referrer_policy);
296 307
297 // Sets the delegate of the request. This value may be changed at any time, 308 // Sets the delegate of the request. This value may be changed at any time,
298 // and it is permissible for it to be null. 309 // and it is permissible for it to be null.
299 void set_delegate(Delegate* delegate); 310 void set_delegate(Delegate* delegate);
300 311
312 // Whether or not to request a LoFi version of the resource or let the
313 // browser decide.
314 LoFiState lofi_state() const { return lofi_state_; }
315 void set_lofi_state(LoFiState lofi_state);
316
301 // Indicates that the request body should be sent using chunked transfer 317 // Indicates that the request body should be sent using chunked transfer
302 // encoding. This method may only be called before Start() is called. 318 // encoding. This method may only be called before Start() is called.
303 void EnableChunkedUpload(); 319 void EnableChunkedUpload();
304 320
305 // Appends the given bytes to the request's upload data to be sent 321 // Appends the given bytes to the request's upload data to be sent
306 // immediately via chunked transfer encoding. When all data has been added, 322 // immediately via chunked transfer encoding. When all data has been added,
307 // set |is_last_chunk| to true to indicate the end of upload data. All chunks 323 // set |is_last_chunk| to true to indicate the end of upload data. All chunks
308 // but the last must have |bytes_len| > 0. 324 // but the last must have |bytes_len| > 0.
309 // 325 //
310 // This method may be called only after calling EnableChunkedUpload(). 326 // This method may be called only after calling EnableChunkedUpload().
(...skipping 511 matching lines...) Expand 10 before | Expand all | Expand 10 after
822 LoadTimingInfo load_timing_info_; 838 LoadTimingInfo load_timing_info_;
823 839
824 // Keeps track of whether or not OnBeforeNetworkStart has been called yet. 840 // Keeps track of whether or not OnBeforeNetworkStart has been called yet.
825 bool notified_before_network_start_; 841 bool notified_before_network_start_;
826 842
827 // The proxy server used for this request, if any. 843 // The proxy server used for this request, if any.
828 HostPortPair proxy_server_; 844 HostPortPair proxy_server_;
829 845
830 scoped_ptr<const base::debug::StackTrace> stack_trace_; 846 scoped_ptr<const base::debug::StackTrace> stack_trace_;
831 847
848 // Whether or not to request a LoFi version of the resource or let the
849 // browser decide.
850 LoFiState lofi_state_;
851
832 DISALLOW_COPY_AND_ASSIGN(URLRequest); 852 DISALLOW_COPY_AND_ASSIGN(URLRequest);
833 }; 853 };
834 854
835 } // namespace net 855 } // namespace net
836 856
837 #endif // NET_URL_REQUEST_URL_REQUEST_H_ 857 #endif // NET_URL_REQUEST_URL_REQUEST_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698