summaryrefslogtreecommitdiffstats
path: root/net/proxy/proxy_resolver_winhttp.h
diff options
context:
space:
mode:
Diffstat (limited to 'net/proxy/proxy_resolver_winhttp.h')
-rw-r--r--net/proxy/proxy_resolver_winhttp.h42
1 files changed, 12 insertions, 30 deletions
diff --git a/net/proxy/proxy_resolver_winhttp.h b/net/proxy/proxy_resolver_winhttp.h
index 3c2004a..843711c 100644
--- a/net/proxy/proxy_resolver_winhttp.h
+++ b/net/proxy/proxy_resolver_winhttp.h
@@ -6,45 +6,27 @@
#define NET_PROXY_PROXY_RESOLVER_WINHTTP_H_
#include "base/compiler_specific.h"
-#include "net/proxy/proxy_resolver.h"
+#include "net/base/net_export.h"
+#include "net/proxy/proxy_resolver_factory.h"
#include "url/gurl.h"
-typedef void* HINTERNET; // From winhttp.h
-
namespace net {
-// An implementation of ProxyResolver that uses WinHTTP and the system
+// An implementation of ProxyResolverFactory that uses WinHTTP and the system
// proxy settings.
-class NET_EXPORT_PRIVATE ProxyResolverWinHttp : public ProxyResolver {
+class NET_EXPORT_PRIVATE ProxyResolverFactoryWinHttp
+ : public ProxyResolverFactory {
public:
- ProxyResolverWinHttp();
- ~ProxyResolverWinHttp() override;
-
- // ProxyResolver implementation:
- int GetProxyForURL(const GURL& url,
- ProxyInfo* results,
- const CompletionCallback& /*callback*/,
- RequestHandle* /*request*/,
- const BoundNetLog& /*net_log*/) override;
- void CancelRequest(RequestHandle request) override;
-
- LoadState GetLoadState(RequestHandle request) const override;
-
- void CancelSetPacScript() override;
+ ProxyResolverFactoryWinHttp();
- int SetPacScript(const scoped_refptr<ProxyResolverScriptData>& script_data,
- const CompletionCallback& /*callback*/) override;
+ int CreateProxyResolver(
+ const scoped_refptr<ProxyResolverScriptData>& pac_script,
+ scoped_ptr<ProxyResolver>* resolver,
+ const CompletionCallback& callback,
+ scoped_ptr<Request>* request) override;
private:
- bool OpenWinHttpSession();
- void CloseWinHttpSession();
-
- // Proxy configuration is cached on the session handle.
- HINTERNET session_handle_;
-
- GURL pac_url_;
-
- DISALLOW_COPY_AND_ASSIGN(ProxyResolverWinHttp);
+ DISALLOW_COPY_AND_ASSIGN(ProxyResolverFactoryWinHttp);
};
} // namespace net