| Index: net/proxy/single_threaded_proxy_resolver.cc
 | 
| ===================================================================
 | 
| --- net/proxy/single_threaded_proxy_resolver.cc	(revision 31079)
 | 
| +++ net/proxy/single_threaded_proxy_resolver.cc	(working copy)
 | 
| @@ -18,6 +18,8 @@
 | 
|    explicit PurgeMemoryTask(ProxyResolver* resolver) : resolver_(resolver) {}
 | 
|    void PurgeMemory() { resolver_->PurgeMemory(); }
 | 
|   private:
 | 
| +  friend class base::RefCountedThreadSafe<PurgeMemoryTask>;
 | 
| +  ~PurgeMemoryTask() {}
 | 
|    ProxyResolver* resolver_;
 | 
|  };
 | 
|  
 | 
| @@ -60,6 +62,11 @@
 | 
|    bool was_cancelled() const { return callback_ == NULL; }
 | 
|  
 | 
|   private:
 | 
| +  friend class base::RefCountedThreadSafe<
 | 
| +        SingleThreadedProxyResolver::SetPacScriptTask>;
 | 
| +
 | 
| +  ~SetPacScriptTask() {}
 | 
| +
 | 
|    // Runs on the worker thread.
 | 
|    void DoRequest(ProxyResolver* resolver) {
 | 
|      int rv = resolver->expects_pac_bytes() ?
 | 
| @@ -137,6 +144,10 @@
 | 
|    bool was_cancelled() const { return callback_ == NULL; }
 | 
|  
 | 
|   private:
 | 
| +  friend class base::RefCountedThreadSafe<SingleThreadedProxyResolver::Job>;
 | 
| +
 | 
| +  ~Job() {}
 | 
| +
 | 
|    // Runs on the worker thread.
 | 
|    void DoQuery(ProxyResolver* resolver) {
 | 
|      LoadLog* worker_log = new LoadLog;
 | 
| 
 |