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

Side by Side Diff: net/base/network_delegate.h

Issue 473513002: Keep track of network error in ProxyRetryInfo. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Minor formatting. Created 6 years, 4 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
« no previous file with comments | « jingle/glue/proxy_resolving_client_socket.cc ('k') | net/base/network_delegate.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_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 <string> 8 #include <string>
9 9
10 #include "base/callback.h" 10 #include "base/callback.h"
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 57
58 // Notification interface called by the network stack. Note that these 58 // Notification interface called by the network stack. Note that these
59 // functions mostly forward to the private virtuals. They also add some sanity 59 // functions mostly forward to the private virtuals. They also add some sanity
60 // checking on parameters. See the corresponding virtuals for explanations of 60 // checking on parameters. See the corresponding virtuals for explanations of
61 // the methods and their arguments. 61 // the methods and their arguments.
62 int NotifyBeforeURLRequest(URLRequest* request, 62 int NotifyBeforeURLRequest(URLRequest* request,
63 const CompletionCallback& callback, 63 const CompletionCallback& callback,
64 GURL* new_url); 64 GURL* new_url);
65 void NotifyResolveProxy(const GURL& url, int load_flags, 65 void NotifyResolveProxy(const GURL& url, int load_flags,
66 ProxyInfo* result); 66 ProxyInfo* result);
67 void NotifyProxyFallback(const ProxyServer& bad_proxy, 67 virtual void NotifyProxyFallback(const ProxyServer& bad_proxy,
bengr 2014/08/14 00:52:52 This should not be virtual.
Not at Google. Contact bengr 2014/08/14 01:28:32 Done
68 int net_error, 68 int net_error);
69 bool did_fallback);
70 int NotifyBeforeSendHeaders(URLRequest* request, 69 int NotifyBeforeSendHeaders(URLRequest* request,
71 const CompletionCallback& callback, 70 const CompletionCallback& callback,
72 HttpRequestHeaders* headers); 71 HttpRequestHeaders* headers);
73 void NotifyBeforeSendProxyHeaders(URLRequest* request, 72 void NotifyBeforeSendProxyHeaders(URLRequest* request,
74 const ProxyInfo& proxy_info, 73 const ProxyInfo& proxy_info,
75 HttpRequestHeaders* headers); 74 HttpRequestHeaders* headers);
76 void NotifySendHeaders(URLRequest* request, 75 void NotifySendHeaders(URLRequest* request,
77 const HttpRequestHeaders& headers); 76 const HttpRequestHeaders& headers);
78 int NotifyHeadersReceived( 77 int NotifyHeadersReceived(
79 URLRequest* request, 78 URLRequest* request,
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
127 const CompletionCallback& callback, 126 const CompletionCallback& callback,
128 GURL* new_url); 127 GURL* new_url);
129 128
130 // Called as the proxy is being resolved for |url|. Allows the delegate to 129 // Called as the proxy is being resolved for |url|. Allows the delegate to
131 // override the proxy resolution decision made by ProxyService. The delegate 130 // override the proxy resolution decision made by ProxyService. The delegate
132 // may override the decision by modifying the ProxyInfo |result|. 131 // may override the decision by modifying the ProxyInfo |result|.
133 virtual void OnResolveProxy(const GURL& url, 132 virtual void OnResolveProxy(const GURL& url,
134 int load_flags, 133 int load_flags,
135 ProxyInfo* result); 134 ProxyInfo* result);
136 135
137 // Called when use of |bad_proxy| fails due to |net_error|. |did_fallback| is 136 // Called when use of |bad_proxy| fails due to |net_error|. |net_error| is
138 // true if the proxy service was able to fallback to another proxy 137 // the network error encountered, if any.
bengr 2014/08/14 00:52:52 Clarify that net_error == 0 indicates that the pro
Not at Google. Contact bengr 2014/08/14 01:28:32 Done.
139 // configuration.
140 virtual void OnProxyFallback(const ProxyServer& bad_proxy, 138 virtual void OnProxyFallback(const ProxyServer& bad_proxy,
141 int net_error, 139 int net_error);
142 bool did_fallback);
143 140
144 // Called right before the HTTP headers are sent. Allows the delegate to 141 // Called right before the HTTP headers are sent. Allows the delegate to
145 // read/write |headers| before they get sent out. |callback| and |headers| are 142 // read/write |headers| before they get sent out. |callback| and |headers| are
146 // valid only until OnCompleted or OnURLRequestDestroyed is called for this 143 // valid only until OnCompleted or OnURLRequestDestroyed is called for this
147 // request. 144 // request.
148 // See OnBeforeURLRequest for return value description. Returns OK by default. 145 // See OnBeforeURLRequest for return value description. Returns OK by default.
149 virtual int OnBeforeSendHeaders(URLRequest* request, 146 virtual int OnBeforeSendHeaders(URLRequest* request,
150 const CompletionCallback& callback, 147 const CompletionCallback& callback,
151 HttpRequestHeaders* headers); 148 HttpRequestHeaders* headers);
152 149
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
265 262
266 // Called before a SocketStream tries to connect. 263 // Called before a SocketStream tries to connect.
267 // See OnBeforeURLRequest for return value description. Returns OK by default. 264 // See OnBeforeURLRequest for return value description. Returns OK by default.
268 virtual int OnBeforeSocketStreamConnect( 265 virtual int OnBeforeSocketStreamConnect(
269 SocketStream* socket, const CompletionCallback& callback); 266 SocketStream* socket, const CompletionCallback& callback);
270 }; 267 };
271 268
272 } // namespace net 269 } // namespace net
273 270
274 #endif // NET_BASE_NETWORK_DELEGATE_H_ 271 #endif // NET_BASE_NETWORK_DELEGATE_H_
OLDNEW
« no previous file with comments | « jingle/glue/proxy_resolving_client_socket.cc ('k') | net/base/network_delegate.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698