diff options
Diffstat (limited to 'net/proxy/proxy_resolver_winhttp.h')
-rw-r--r-- | net/proxy/proxy_resolver_winhttp.h | 42 |
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 |