diff options
Diffstat (limited to 'content/browser/renderer_host/doomed_resource_handler.h')
-rw-r--r-- | content/browser/renderer_host/doomed_resource_handler.h | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/content/browser/renderer_host/doomed_resource_handler.h b/content/browser/renderer_host/doomed_resource_handler.h index 047e289..d079d9ec 100644 --- a/content/browser/renderer_host/doomed_resource_handler.h +++ b/content/browser/renderer_host/doomed_resource_handler.h @@ -6,7 +6,7 @@ #define CONTENT_BROWSER_RENDERER_HOST_DOOMED_RESOURCE_HANDLER_H_ #pragma once -#include "base/memory/ref_counted.h" +#include "base/memory/scoped_ptr.h" #include "content/browser/renderer_host/resource_handler.h" // ResourceHandler that DCHECKs on all events but canceling and failing of @@ -18,7 +18,8 @@ class DoomedResourceHandler : public ResourceHandler { // does not lose its last reference and gets destroyed by being substituted. // Therefore, we retain a reference to |old_handler| that prevents the // destruction. - explicit DoomedResourceHandler(ResourceHandler* old_handler); + explicit DoomedResourceHandler(scoped_ptr<ResourceHandler> old_handler); + virtual ~DoomedResourceHandler(); // ResourceHandler implementation: virtual bool OnUploadProgress(int request_id, @@ -44,14 +45,11 @@ class DoomedResourceHandler : public ResourceHandler { virtual bool OnResponseCompleted(int request_id, const net::URLRequestStatus& status, const std::string& security_info) OVERRIDE; - virtual void OnRequestClosed() OVERRIDE; virtual void OnDataDownloaded(int request_id, int bytes_downloaded) OVERRIDE; private: - virtual ~DoomedResourceHandler(); - - scoped_refptr<ResourceHandler> old_handler_; + scoped_ptr<ResourceHandler> old_handler_; DISALLOW_COPY_AND_ASSIGN(DoomedResourceHandler); }; |