Index: net/proxy/proxy_service.h |
=================================================================== |
--- net/proxy/proxy_service.h (revision 6881) |
+++ net/proxy/proxy_service.h (working copy) |
@@ -83,7 +83,7 @@ |
// This class can be used to resolve the proxy server to use when loading a |
// HTTP(S) URL. It uses the given ProxyResolver to handle the actual proxy |
// resolution. See ProxyResolverWinHttp for example. |
-class ProxyService { |
+class ProxyService : public base::RefCounted<ProxyService> { |
public: |
// The instance takes ownership of |resolver|. |
explicit ProxyService(ProxyResolver* resolver); |
@@ -138,6 +138,10 @@ |
// use IE's settings). |
static ProxyService* Create(const ProxyInfo* pi); |
+ // Create a ProxyService which fails every request, causing fallback to a |
+ // direct connection. Convenience function used by unit tests. |
+ static ProxyService* CreateNull(); |
+ |
// TODO(eroman): remove once WinHTTP is gone. |
// Get the ProxyInfo used to create this proxy service (only used by WinHTTP). |
const ProxyInfo* proxy_info() const { |