diff options
Diffstat (limited to 'chromium/net/proxy/proxy_resolver_mac.h')
-rw-r--r-- | chromium/net/proxy/proxy_resolver_mac.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/chromium/net/proxy/proxy_resolver_mac.h b/chromium/net/proxy/proxy_resolver_mac.h new file mode 100644 index 00000000000..24eb10dac86 --- /dev/null +++ b/chromium/net/proxy/proxy_resolver_mac.h @@ -0,0 +1,46 @@ +// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef NET_PROXY_PROXY_RESOLVER_MAC_H_ +#define NET_PROXY_PROXY_RESOLVER_MAC_H_ + +#include "base/compiler_specific.h" +#include "net/base/net_errors.h" +#include "net/base/net_export.h" +#include "net/proxy/proxy_resolver.h" +#include "url/gurl.h" + +namespace net { + +// Implementation of ProxyResolver that uses the Mac CFProxySupport to implement +// proxies. +class NET_EXPORT ProxyResolverMac : public ProxyResolver { + public: + ProxyResolverMac(); + virtual ~ProxyResolverMac(); + + // ProxyResolver methods: + virtual int GetProxyForURL(const GURL& url, + ProxyInfo* results, + const net::CompletionCallback& callback, + RequestHandle* request, + const BoundNetLog& net_log) OVERRIDE; + + virtual void CancelRequest(RequestHandle request) OVERRIDE; + + virtual LoadState GetLoadState(RequestHandle request) const OVERRIDE; + + virtual void CancelSetPacScript() OVERRIDE; + + virtual int SetPacScript( + const scoped_refptr<ProxyResolverScriptData>& script_data, + const net::CompletionCallback& /*callback*/) OVERRIDE; + + private: + scoped_refptr<ProxyResolverScriptData> script_data_; +}; + +} // namespace net + +#endif // NET_PROXY_PROXY_RESOLVER_MAC_H_ |