Index: net/proxy/proxy_resolver.h |
diff --git a/net/proxy/proxy_resolver.h b/net/proxy/proxy_resolver.h |
index b303e2b1491556e165683305265594757630d540..a625bd1dbac15a883593af3226385c95eddf2ace 100644 |
--- a/net/proxy/proxy_resolver.h |
+++ b/net/proxy/proxy_resolver.h |
@@ -26,8 +26,11 @@ class ProxyInfo; |
// requests at a time. |
class NET_EXPORT_PRIVATE ProxyResolver { |
public: |
- // Opaque pointer type, to return a handle to cancel outstanding requests. |
- typedef void* RequestHandle; |
+ class Request { |
+ public: |
+ virtual ~Request() {} // <---- Cancels the request |
+ virtual LoadState GetLoadState() = 0; |
+ }; |
ProxyResolver() {} |
@@ -42,15 +45,9 @@ class NET_EXPORT_PRIVATE ProxyResolver { |
virtual int GetProxyForURL(const GURL& url, |
ProxyInfo* results, |
const CompletionCallback& callback, |
- RequestHandle* request, |
+ scoped_ptr<Request>* request, |
const BoundNetLog& net_log) = 0; |
- // Cancels |request|. |
- virtual void CancelRequest(RequestHandle request) = 0; |
- |
- // Gets the LoadState for |request|. |
- virtual LoadState GetLoadState(RequestHandle request) const = 0; |
- |
private: |
DISALLOW_COPY_AND_ASSIGN(ProxyResolver); |
}; |