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

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: test fixes 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 {
66 // Add the LoFi header to the request.
67 LOFI_ON = 0,
68 // Do not add the LoFi header to the request.
69 LOFI_OFF,
70 // Check with the network-quality-based triggering logic and add the header if
bengr 2015/08/25 00:00:02 See my previous comment about not specifying the i
megjablon 2015/08/25 20:29:47 Done.
71 // the network is slow.
72 LOFI_DEFAULT,
73 };
74
63 //----------------------------------------------------------------------------- 75 //-----------------------------------------------------------------------------
64 // A class representing the asynchronous load of a data stream from an URL. 76 // A class representing the asynchronous load of a data stream from an URL.
65 // 77 //
66 // The lifetime of an instance of this class is completely controlled by the 78 // 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 79 // 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 80 // 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 81 // 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. 82 // the URLRequest is deleted, no further callbacks to its delegate will occur.
71 // 83 //
72 // NOTE: All usage of all instances of this class should be on the same thread. 84 // 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 303
292 // The referrer policy to apply when updating the referrer during redirects. 304 // The referrer policy to apply when updating the referrer during redirects.
293 // The referrer policy may only be changed before Start() is called. 305 // The referrer policy may only be changed before Start() is called.
294 ReferrerPolicy referrer_policy() const { return referrer_policy_; } 306 ReferrerPolicy referrer_policy() const { return referrer_policy_; }
295 void set_referrer_policy(ReferrerPolicy referrer_policy); 307 void set_referrer_policy(ReferrerPolicy referrer_policy);
296 308
297 // Sets the delegate of the request. This value may be changed at any time, 309 // Sets the delegate of the request. This value may be changed at any time,
298 // and it is permissible for it to be null. 310 // and it is permissible for it to be null.
299 void set_delegate(Delegate* delegate); 311 void set_delegate(Delegate* delegate);
300 312
313 // TODO(megjablon): Add comment.
bengr 2015/08/25 00:00:02 Add it.
megjablon 2015/08/25 20:29:47 Done.
314 void set_lofi_state(LoFiState lofi_state);
315
316 LoFiState lofi_state() const { return lofi_state_; }
317
301 // Indicates that the request body should be sent using chunked transfer 318 // Indicates that the request body should be sent using chunked transfer
302 // encoding. This method may only be called before Start() is called. 319 // encoding. This method may only be called before Start() is called.
303 void EnableChunkedUpload(); 320 void EnableChunkedUpload();
304 321
305 // Appends the given bytes to the request's upload data to be sent 322 // 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, 323 // 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 324 // set |is_last_chunk| to true to indicate the end of upload data. All chunks
308 // but the last must have |bytes_len| > 0. 325 // but the last must have |bytes_len| > 0.
309 // 326 //
310 // This method may be called only after calling EnableChunkedUpload(). 327 // 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_; 839 LoadTimingInfo load_timing_info_;
823 840
824 // Keeps track of whether or not OnBeforeNetworkStart has been called yet. 841 // Keeps track of whether or not OnBeforeNetworkStart has been called yet.
825 bool notified_before_network_start_; 842 bool notified_before_network_start_;
826 843
827 // The proxy server used for this request, if any. 844 // The proxy server used for this request, if any.
828 HostPortPair proxy_server_; 845 HostPortPair proxy_server_;
829 846
830 scoped_ptr<const base::debug::StackTrace> stack_trace_; 847 scoped_ptr<const base::debug::StackTrace> stack_trace_;
831 848
849 // TODO(megjablon): Add comment
bengr 2015/08/25 00:00:02 Add it.
megjablon 2015/08/25 20:29:47 Done.
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