OLD | NEW |
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_FETCHER_CORE_H_ | 5 #ifndef NET_URL_REQUEST_URL_FETCHER_CORE_H_ |
6 #define NET_URL_REQUEST_URL_FETCHER_CORE_H_ | 6 #define NET_URL_REQUEST_URL_FETCHER_CORE_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <set> | 10 #include <set> |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 void AppendChunkToUpload(const std::string& data, bool is_last_chunk); | 80 void AppendChunkToUpload(const std::string& data, bool is_last_chunk); |
81 // |flags| are flags to apply to the load operation--these should be | 81 // |flags| are flags to apply to the load operation--these should be |
82 // one or more of the LOAD_* flags defined in net/base/load_flags.h. | 82 // one or more of the LOAD_* flags defined in net/base/load_flags.h. |
83 void SetLoadFlags(int load_flags); | 83 void SetLoadFlags(int load_flags); |
84 int GetLoadFlags() const; | 84 int GetLoadFlags() const; |
85 void SetReferrer(const std::string& referrer); | 85 void SetReferrer(const std::string& referrer); |
86 void SetReferrerPolicy(URLRequest::ReferrerPolicy referrer_policy); | 86 void SetReferrerPolicy(URLRequest::ReferrerPolicy referrer_policy); |
87 void SetExtraRequestHeaders(const std::string& extra_request_headers); | 87 void SetExtraRequestHeaders(const std::string& extra_request_headers); |
88 void AddExtraRequestHeader(const std::string& header_line); | 88 void AddExtraRequestHeader(const std::string& header_line); |
89 void SetRequestContext(URLRequestContextGetter* request_context_getter); | 89 void SetRequestContext(URLRequestContextGetter* request_context_getter); |
90 // Set the URL that should be consulted for the third-party cookie | 90 // Set the URL that should be considered as "initiating" the fetch. This URL |
91 // blocking policy. | 91 // will be considered the "first-party" when applying cookie blocking policy |
92 void SetFirstPartyForCookies(const GURL& first_party_for_cookies); | 92 // to requests, and treated as the request's initiator. |
| 93 // |
| 94 // TODO(mkwst): Convert this to a url::Origin. https://crbug.com/577565 |
| 95 void SetInitiatorURL(const GURL& initiator); |
93 // Set the key and data callback that is used when setting the user | 96 // Set the key and data callback that is used when setting the user |
94 // data on any URLRequest objects this object creates. | 97 // data on any URLRequest objects this object creates. |
95 void SetURLRequestUserData( | 98 void SetURLRequestUserData( |
96 const void* key, | 99 const void* key, |
97 const URLFetcher::CreateDataCallback& create_data_callback); | 100 const URLFetcher::CreateDataCallback& create_data_callback); |
98 void SetStopOnRedirect(bool stop_on_redirect); | 101 void SetStopOnRedirect(bool stop_on_redirect); |
99 void SetAutomaticallyRetryOn5xx(bool retry); | 102 void SetAutomaticallyRetryOn5xx(bool retry); |
100 void SetMaxRetriesOn5xx(int max_retries); | 103 void SetMaxRetriesOn5xx(int max_retries); |
101 int GetMaxRetriesOn5xx() const; | 104 int GetMaxRetriesOn5xx() const; |
102 base::TimeDelta GetBackoffDelay() const; | 105 base::TimeDelta GetBackoffDelay() const; |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
236 scoped_refptr<base::SingleThreadTaskRunner> network_task_runner_; | 239 scoped_refptr<base::SingleThreadTaskRunner> network_task_runner_; |
237 // Task runner for upload file access. | 240 // Task runner for upload file access. |
238 scoped_refptr<base::TaskRunner> upload_file_task_runner_; | 241 scoped_refptr<base::TaskRunner> upload_file_task_runner_; |
239 scoped_ptr<URLRequest> request_; // The actual request this wraps | 242 scoped_ptr<URLRequest> request_; // The actual request this wraps |
240 int load_flags_; // Flags for the load operation | 243 int load_flags_; // Flags for the load operation |
241 int response_code_; // HTTP status code for the request | 244 int response_code_; // HTTP status code for the request |
242 scoped_refptr<IOBuffer> buffer_; | 245 scoped_refptr<IOBuffer> buffer_; |
243 // Read buffer | 246 // Read buffer |
244 scoped_refptr<URLRequestContextGetter> request_context_getter_; | 247 scoped_refptr<URLRequestContextGetter> request_context_getter_; |
245 // Cookie/cache info for the request | 248 // Cookie/cache info for the request |
246 GURL first_party_for_cookies_; // The first party URL for the request | 249 GURL initiator_; // The request's initiator |
247 // The user data to add to each newly-created URLRequest. | 250 // The user data to add to each newly-created URLRequest. |
248 const void* url_request_data_key_; | 251 const void* url_request_data_key_; |
249 URLFetcher::CreateDataCallback url_request_create_data_callback_; | 252 URLFetcher::CreateDataCallback url_request_create_data_callback_; |
250 ResponseCookies cookies_; // Response cookies | 253 ResponseCookies cookies_; // Response cookies |
251 HttpRequestHeaders extra_request_headers_; | 254 HttpRequestHeaders extra_request_headers_; |
252 scoped_refptr<HttpResponseHeaders> response_headers_; | 255 scoped_refptr<HttpResponseHeaders> response_headers_; |
253 bool was_fetched_via_proxy_; | 256 bool was_fetched_via_proxy_; |
254 bool was_cached_; | 257 bool was_cached_; |
255 int64_t received_response_content_length_; | 258 int64_t received_response_content_length_; |
256 int64_t total_received_bytes_; | 259 int64_t total_received_bytes_; |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
339 base::debug::StackTrace stack_trace_; | 342 base::debug::StackTrace stack_trace_; |
340 | 343 |
341 static base::LazyInstance<Registry> g_registry; | 344 static base::LazyInstance<Registry> g_registry; |
342 | 345 |
343 DISALLOW_COPY_AND_ASSIGN(URLFetcherCore); | 346 DISALLOW_COPY_AND_ASSIGN(URLFetcherCore); |
344 }; | 347 }; |
345 | 348 |
346 } // namespace net | 349 } // namespace net |
347 | 350 |
348 #endif // NET_URL_REQUEST_URL_FETCHER_CORE_H_ | 351 #endif // NET_URL_REQUEST_URL_FETCHER_CORE_H_ |
OLD | NEW |