Index: net/base/network_delegate.h |
diff --git a/net/base/network_delegate.h b/net/base/network_delegate.h |
index a169fc624947a6b73ea55980f7e1d74d366db5e2..5af2ac140efa5b6f5e0d4fe897d413f7fb31bdde 100644 |
--- a/net/base/network_delegate.h |
+++ b/net/base/network_delegate.h |
@@ -128,7 +128,7 @@ class NET_EXPORT NetworkDelegate : public base::NonThreadSafe { |
// The default implementation returns OK (continue with request). |
virtual int OnBeforeURLRequest(URLRequest* request, |
const CompletionCallback& callback, |
- GURL* new_url); |
+ GURL* new_url) = 0; |
// Called as the proxy is being resolved for |url|. Allows the delegate to |
// override the proxy resolution decision made by ProxyService. The delegate |
@@ -136,14 +136,13 @@ class NET_EXPORT NetworkDelegate : public base::NonThreadSafe { |
virtual void OnResolveProxy(const GURL& url, |
int load_flags, |
const ProxyService& proxy_service, |
- ProxyInfo* result); |
+ ProxyInfo* result) = 0; |
// Called when use of |bad_proxy| fails due to |net_error|. |net_error| is |
// the network error encountered, if any, and OK if the fallback was |
// for a reason other than a network error (e.g. the proxy service was |
// explicitly directed to skip a proxy). |
- virtual void OnProxyFallback(const ProxyServer& bad_proxy, |
- int net_error); |
+ virtual void OnProxyFallback(const ProxyServer& bad_proxy, int net_error) = 0; |
// Called right before the HTTP headers are sent. Allows the delegate to |
// read/write |headers| before they get sent out. |callback| and |headers| are |
@@ -152,20 +151,20 @@ class NET_EXPORT NetworkDelegate : public base::NonThreadSafe { |
// See OnBeforeURLRequest for return value description. Returns OK by default. |
virtual int OnBeforeSendHeaders(URLRequest* request, |
const CompletionCallback& callback, |
- HttpRequestHeaders* headers); |
+ HttpRequestHeaders* headers) = 0; |
// Called after a proxy connection. Allows the delegate to read/write |
// |headers| before they get sent out. |headers| is valid only until |
// OnCompleted or OnURLRequestDestroyed is called for this request. |
virtual void OnBeforeSendProxyHeaders(URLRequest* request, |
const ProxyInfo& proxy_info, |
- HttpRequestHeaders* headers); |
+ HttpRequestHeaders* headers) = 0; |
// Called right before the HTTP request(s) are being sent to the network. |
// |headers| is only valid until OnCompleted or OnURLRequestDestroyed is |
// called for this request. |
virtual void OnSendHeaders(URLRequest* request, |
- const HttpRequestHeaders& headers); |
+ const HttpRequestHeaders& headers) = 0; |
// Called for HTTP requests when the headers have been received. |
// |original_response_headers| contains the headers as received over the |
@@ -185,33 +184,33 @@ class NET_EXPORT NetworkDelegate : public base::NonThreadSafe { |
const CompletionCallback& callback, |
const HttpResponseHeaders* original_response_headers, |
scoped_refptr<HttpResponseHeaders>* override_response_headers, |
- GURL* allowed_unsafe_redirect_url); |
+ GURL* allowed_unsafe_redirect_url) = 0; |
// Called right after a redirect response code was received. |
// |new_location| is only valid until OnURLRequestDestroyed is called for this |
// request. |
virtual void OnBeforeRedirect(URLRequest* request, |
- const GURL& new_location); |
+ const GURL& new_location) = 0; |
// This corresponds to URLRequestDelegate::OnResponseStarted. |
- virtual void OnResponseStarted(URLRequest* request); |
+ virtual void OnResponseStarted(URLRequest* request) = 0; |
// Called every time we read raw bytes. |
- virtual void OnRawBytesRead(const URLRequest& request, int bytes_read); |
+ virtual void OnRawBytesRead(const URLRequest& request, int bytes_read) = 0; |
// Indicates that the URL request has been completed or failed. |
// |started| indicates whether the request has been started. If false, |
// some information like the socket address is not available. |
- virtual void OnCompleted(URLRequest* request, bool started); |
+ virtual void OnCompleted(URLRequest* request, bool started) = 0; |
// Called when an URLRequest is being destroyed. Note that the request is |
// being deleted, so it's not safe to call any methods that may result in |
// a virtual method call. |
- virtual void OnURLRequestDestroyed(URLRequest* request); |
+ virtual void OnURLRequestDestroyed(URLRequest* request) = 0; |
// Corresponds to ProxyResolverJSBindings::OnError. |
virtual void OnPACScriptError(int line_number, |
- const base::string16& error); |
+ const base::string16& error) = 0; |
// Called when a request receives an authentication challenge |
// specified by |auth_info|, and is unable to respond using cached |
@@ -234,38 +233,38 @@ class NET_EXPORT NetworkDelegate : public base::NonThreadSafe { |
URLRequest* request, |
const AuthChallengeInfo& auth_info, |
const AuthCallback& callback, |
- AuthCredentials* credentials); |
+ AuthCredentials* credentials) = 0; |
// Called when reading cookies to allow the network delegate to block access |
// to the cookie. This method will never be invoked when |
// LOAD_DO_NOT_SEND_COOKIES is specified. |
virtual bool OnCanGetCookies(const URLRequest& request, |
- const CookieList& cookie_list); |
+ const CookieList& cookie_list) = 0; |
// Called when a cookie is set to allow the network delegate to block access |
// to the cookie. This method will never be invoked when |
// LOAD_DO_NOT_SAVE_COOKIES is specified. |
virtual bool OnCanSetCookie(const URLRequest& request, |
const std::string& cookie_line, |
- CookieOptions* options); |
+ CookieOptions* options) = 0; |
// Called when a file access is attempted to allow the network delegate to |
// allow or block access to the given file path. Returns true if access is |
// allowed. |
virtual bool OnCanAccessFile(const URLRequest& request, |
- const base::FilePath& path) const; |
+ const base::FilePath& path) const = 0; |
// Returns true if the given request may be rejected when the |
// URLRequestThrottlerManager believes the server servicing the |
// request is overloaded or down. |
- virtual bool OnCanThrottleRequest(const URLRequest& request) const; |
+ virtual bool OnCanThrottleRequest(const URLRequest& request) const = 0; |
// Returns true if the given |url| has to be requested over connection that |
// is not tracked by the server. Usually is false, unless user privacy |
// settings block cookies from being get or set. |
virtual bool OnCanEnablePrivacyMode( |
const GURL& url, |
- const GURL& first_party_for_cookies) const; |
+ const GURL& first_party_for_cookies) const = 0; |
// Called when the |referrer_url| for requesting |target_url| during handling |
// of the |request| is does not comply with the referrer policy (e.g. a |
@@ -275,7 +274,7 @@ class NET_EXPORT NetworkDelegate : public base::NonThreadSafe { |
virtual bool OnCancelURLRequestWithPolicyViolatingReferrerHeader( |
const URLRequest& request, |
const GURL& target_url, |
- const GURL& referrer_url) const; |
+ const GURL& referrer_url) const = 0; |
}; |
} // namespace net |