summaryrefslogtreecommitdiffstats
path: root/content/browser/renderer_host/doomed_resource_handler.h
diff options
context:
space:
mode:
Diffstat (limited to 'content/browser/renderer_host/doomed_resource_handler.h')
-rw-r--r--content/browser/renderer_host/doomed_resource_handler.h10
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);
};