| 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);
|
| };
|
|
|