Chromium Code Reviews| 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_BASE_NETWORK_DELEGATE_H_ | 5 #ifndef NET_BASE_NETWORK_DELEGATE_H_ |
| 6 #define NET_BASE_NETWORK_DELEGATE_H_ | 6 #define NET_BASE_NETWORK_DELEGATE_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <string> | 10 #include <string> |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 71 void NotifyProxyFallback(const ProxyServer& bad_proxy, | 71 void NotifyProxyFallback(const ProxyServer& bad_proxy, |
| 72 int net_error); | 72 int net_error); |
| 73 int NotifyBeforeSendHeaders(URLRequest* request, | 73 int NotifyBeforeSendHeaders(URLRequest* request, |
| 74 const CompletionCallback& callback, | 74 const CompletionCallback& callback, |
| 75 HttpRequestHeaders* headers); | 75 HttpRequestHeaders* headers); |
| 76 void NotifyBeforeSendProxyHeaders(URLRequest* request, | 76 void NotifyBeforeSendProxyHeaders(URLRequest* request, |
| 77 const ProxyInfo& proxy_info, | 77 const ProxyInfo& proxy_info, |
| 78 HttpRequestHeaders* headers); | 78 HttpRequestHeaders* headers); |
| 79 void NotifySendHeaders(URLRequest* request, | 79 void NotifySendHeaders(URLRequest* request, |
| 80 const HttpRequestHeaders& headers); | 80 const HttpRequestHeaders& headers); |
| 81 void NotifyNetworkBytesSent(const URLRequest& request, int64_t bytes_sent); | |
|
mmenke
2015/09/24 21:30:24
While I see you put this roughly in the order it's
sclittle
2015/09/24 22:20:42
Done.
| |
| 81 int NotifyHeadersReceived( | 82 int NotifyHeadersReceived( |
| 82 URLRequest* request, | 83 URLRequest* request, |
| 83 const CompletionCallback& callback, | 84 const CompletionCallback& callback, |
| 84 const HttpResponseHeaders* original_response_headers, | 85 const HttpResponseHeaders* original_response_headers, |
| 85 scoped_refptr<HttpResponseHeaders>* override_response_headers, | 86 scoped_refptr<HttpResponseHeaders>* override_response_headers, |
| 86 GURL* allowed_unsafe_redirect_url); | 87 GURL* allowed_unsafe_redirect_url); |
| 87 void NotifyBeforeRedirect(URLRequest* request, | 88 void NotifyBeforeRedirect(URLRequest* request, |
| 88 const GURL& new_location); | 89 const GURL& new_location); |
| 89 void NotifyResponseStarted(URLRequest* request); | 90 void NotifyResponseStarted(URLRequest* request); |
| 90 void NotifyNetworkBytesReceived(const URLRequest& request, | 91 void NotifyNetworkBytesReceived(const URLRequest& request, |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 166 virtual void OnBeforeSendProxyHeaders(URLRequest* request, | 167 virtual void OnBeforeSendProxyHeaders(URLRequest* request, |
| 167 const ProxyInfo& proxy_info, | 168 const ProxyInfo& proxy_info, |
| 168 HttpRequestHeaders* headers) = 0; | 169 HttpRequestHeaders* headers) = 0; |
| 169 | 170 |
| 170 // Called right before the HTTP request(s) are being sent to the network. | 171 // Called right before the HTTP request(s) are being sent to the network. |
| 171 // |headers| is only valid until OnCompleted or OnURLRequestDestroyed is | 172 // |headers| is only valid until OnCompleted or OnURLRequestDestroyed is |
| 172 // called for this request. | 173 // called for this request. |
| 173 virtual void OnSendHeaders(URLRequest* request, | 174 virtual void OnSendHeaders(URLRequest* request, |
| 174 const HttpRequestHeaders& headers) = 0; | 175 const HttpRequestHeaders& headers) = 0; |
| 175 | 176 |
| 177 // Called when bytes are sent over the network, such as when sending request | |
| 178 // headers or uploading request body bytes. This includes localhost requests. | |
| 179 // |bytes_sent| is the number of bytes measured at the application layer that | |
| 180 // have been sent over the network for this request since the last time | |
| 181 // OnNetworkBytesSent was called. |bytes_sent| will always be greater than 0. | |
| 182 // Currently, this is only implemented for HTTP transactions, and |bytes_sent| | |
| 183 // does not include TLS overhead or TCP retransmits. | |
| 184 virtual void OnNetworkBytesSent(const URLRequest& request, | |
| 185 int64_t bytes_sent) = 0; | |
| 186 | |
| 176 // Called for HTTP requests when the headers have been received. | 187 // Called for HTTP requests when the headers have been received. |
| 177 // |original_response_headers| contains the headers as received over the | 188 // |original_response_headers| contains the headers as received over the |
| 178 // network, these must not be modified. |override_response_headers| can be set | 189 // network, these must not be modified. |override_response_headers| can be set |
| 179 // to new values, that should be considered as overriding | 190 // to new values, that should be considered as overriding |
| 180 // |original_response_headers|. | 191 // |original_response_headers|. |
| 181 // If the response is a redirect, and the Location response header value is | 192 // If the response is a redirect, and the Location response header value is |
| 182 // identical to |allowed_unsafe_redirect_url|, then the redirect is never | 193 // identical to |allowed_unsafe_redirect_url|, then the redirect is never |
| 183 // blocked and the reference fragment is not copied from the original URL | 194 // blocked and the reference fragment is not copied from the original URL |
| 184 // to the redirection target. | 195 // to the redirection target. |
| 185 // | 196 // |
| (...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 297 // header is stripped from the request. | 308 // header is stripped from the request. |
| 298 virtual bool OnCancelURLRequestWithPolicyViolatingReferrerHeader( | 309 virtual bool OnCancelURLRequestWithPolicyViolatingReferrerHeader( |
| 299 const URLRequest& request, | 310 const URLRequest& request, |
| 300 const GURL& target_url, | 311 const GURL& target_url, |
| 301 const GURL& referrer_url) const = 0; | 312 const GURL& referrer_url) const = 0; |
| 302 }; | 313 }; |
| 303 | 314 |
| 304 } // namespace net | 315 } // namespace net |
| 305 | 316 |
| 306 #endif // NET_BASE_NETWORK_DELEGATE_H_ | 317 #endif // NET_BASE_NETWORK_DELEGATE_H_ |
| OLD | NEW |