blob: 89c8b13350c7154bc92fe4dbbf9459c8c46514b8 [file] [log] [blame]
[email protected]f4ffb7a2011-05-19 21:23:001// Copyright (c) 2011 The Chromium Authors. All rights reserved.
license.botbf09a502008-08-24 00:55:552// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
initial.commit586acc5fe2008-07-26 22:42:524
[email protected]928fb582008-08-11 15:40:235#ifndef NET_PROXY_PROXY_RESOLVER_WINHTTP_H_
6#define NET_PROXY_PROXY_RESOLVER_WINHTTP_H_
initial.commit586acc5fe2008-07-26 22:42:527
[email protected]c4c1b482011-07-22 17:24:268#include "base/compiler_specific.h"
Avi Drissman13fc8932015-12-20 04:40:469#include "base/macros.h"
sammc514748c2015-05-01 06:15:0410#include "net/base/net_export.h"
11#include "net/proxy/proxy_resolver_factory.h"
[email protected]f89276a72013-07-12 06:41:5412#include "url/gurl.h"
initial.commit586acc5fe2008-07-26 22:42:5213
initial.commit586acc5fe2008-07-26 22:42:5214namespace net {
15
sammc514748c2015-05-01 06:15:0416// An implementation of ProxyResolverFactory that uses WinHTTP and the system
initial.commit586acc5fe2008-07-26 22:42:5217// proxy settings.
sammc514748c2015-05-01 06:15:0418class NET_EXPORT_PRIVATE ProxyResolverFactoryWinHttp
19 : public ProxyResolverFactory {
initial.commit586acc5fe2008-07-26 22:42:5220 public:
sammc514748c2015-05-01 06:15:0421 ProxyResolverFactoryWinHttp();
initial.commit586acc5fe2008-07-26 22:42:5222
sammc514748c2015-05-01 06:15:0423 int CreateProxyResolver(
24 const scoped_refptr<ProxyResolverScriptData>& pac_script,
danakj8a98ca22016-04-16 02:47:3625 std::unique_ptr<ProxyResolver>* resolver,
sammc514748c2015-05-01 06:15:0426 const CompletionCallback& callback,
danakj8a98ca22016-04-16 02:47:3627 std::unique_ptr<Request>* request) override;
initial.commit586acc5fe2008-07-26 22:42:5228
29 private:
sammc514748c2015-05-01 06:15:0430 DISALLOW_COPY_AND_ASSIGN(ProxyResolverFactoryWinHttp);
initial.commit586acc5fe2008-07-26 22:42:5231};
32
33} // namespace net
34
[email protected]928fb582008-08-11 15:40:2335#endif // NET_PROXY_PROXY_RESOLVER_WINHTTP_H_