Index: net/url_request/url_request_interceptor.h |
diff --git a/net/url_request/url_request_interceptor.h b/net/url_request/url_request_interceptor.h |
index 682368d25a8d8af45b12ab631dca024863016b17..f7d52751ec5c51ffa915b155fb62e12d21a83109 100644 |
--- a/net/url_request/url_request_interceptor.h |
+++ b/net/url_request/url_request_interceptor.h |
@@ -8,6 +8,8 @@ |
#include "base/macros.h" |
#include "net/base/net_export.h" |
+class GURL; |
+ |
namespace net { |
class URLRequest; |
@@ -28,6 +30,20 @@ class NET_EXPORT URLRequestInterceptor { |
virtual URLRequestJob* MaybeInterceptRequest( |
URLRequest* request, NetworkDelegate* network_delegate) const = 0; |
+ // Returns a URLRequestJob to handle |request|, if the interceptor wants to |
+ // take over the handling of the request after a redirect is received, |
+ // instead of using the default ProtocolHandler. Otherwise, returns NULL. |
+ virtual URLRequestJob* MaybeInterceptRedirect( |
+ URLRequest* request, |
+ NetworkDelegate* network_delegate, |
+ const GURL& location) const; |
+ |
+ // Returns a URLRequestJob to handle |request, if the interceptor wants to |
+ // take over the handling of the request after a response has started, |
+ // instead of using the default ProtocolHandler. Otherwise, returns NULL. |
+ virtual URLRequestJob* MaybeInterceptResponse( |
+ URLRequest* request, NetworkDelegate* network_delegate) const; |
+ |
private: |
DISALLOW_COPY_AND_ASSIGN(URLRequestInterceptor); |
}; |