Index: content/browser/loader/layered_resource_handler.cc |
diff --git a/content/browser/loader/layered_resource_handler.cc b/content/browser/loader/layered_resource_handler.cc |
index 133e492b1f04318066935475d63208f7c2d52f5f..050e7e1d800a5f4f72755b4e4314d92b8f9fa9c3 100644 |
--- a/content/browser/loader/layered_resource_handler.cc |
+++ b/content/browser/loader/layered_resource_handler.cc |
@@ -7,6 +7,7 @@ |
#include <utility> |
#include "base/logging.h" |
+#include "content/browser/loader/resource_controller.h" |
namespace content { |
@@ -18,35 +19,32 @@ LayeredResourceHandler::LayeredResourceHandler( |
LayeredResourceHandler::~LayeredResourceHandler() { |
} |
-void LayeredResourceHandler::SetController(ResourceController* controller) { |
- ResourceHandler::SetController(controller); |
- |
- // Pass the controller down to the next handler. This method is intended to |
- // be overriden by subclasses of LayeredResourceHandler that need to insert a |
- // different ResourceController. |
- |
- DCHECK(next_handler_.get()); |
- next_handler_->SetController(controller); |
+void LayeredResourceHandler::SetDelegate(Delegate* delegate) { |
+ ResourceHandler::SetDelegate(delegate); |
+ next_handler_->SetDelegate(delegate); |
} |
-bool LayeredResourceHandler::OnRequestRedirected( |
+void LayeredResourceHandler::OnRequestRedirected( |
const net::RedirectInfo& redirect_info, |
ResourceResponse* response, |
- bool* defer) { |
+ std::unique_ptr<ResourceController> controller) { |
DCHECK(next_handler_.get()); |
- return next_handler_->OnRequestRedirected(redirect_info, response, defer); |
+ next_handler_->OnRequestRedirected(redirect_info, response, |
+ std::move(controller)); |
} |
-bool LayeredResourceHandler::OnResponseStarted(ResourceResponse* response, |
- bool* defer) { |
+void LayeredResourceHandler::OnResponseStarted( |
+ ResourceResponse* response, |
+ std::unique_ptr<ResourceController> controller) { |
DCHECK(next_handler_.get()); |
- return next_handler_->OnResponseStarted(response, defer); |
+ next_handler_->OnResponseStarted(response, std::move(controller)); |
} |
-bool LayeredResourceHandler::OnWillStart(const GURL& url, |
- bool* defer) { |
+void LayeredResourceHandler::OnWillStart( |
+ const GURL& url, |
+ std::unique_ptr<ResourceController> controller) { |
DCHECK(next_handler_.get()); |
- return next_handler_->OnWillStart(url, defer); |
+ next_handler_->OnWillStart(url, std::move(controller)); |
} |
bool LayeredResourceHandler::OnWillRead(scoped_refptr<net::IOBuffer>* buf, |
@@ -56,16 +54,18 @@ bool LayeredResourceHandler::OnWillRead(scoped_refptr<net::IOBuffer>* buf, |
return next_handler_->OnWillRead(buf, buf_size, min_size); |
} |
-bool LayeredResourceHandler::OnReadCompleted(int bytes_read, bool* defer) { |
+void LayeredResourceHandler::OnReadCompleted( |
+ int bytes_read, |
+ std::unique_ptr<ResourceController> controller) { |
DCHECK(next_handler_.get()); |
- return next_handler_->OnReadCompleted(bytes_read, defer); |
+ next_handler_->OnReadCompleted(bytes_read, std::move(controller)); |
} |
void LayeredResourceHandler::OnResponseCompleted( |
const net::URLRequestStatus& status, |
- bool* defer) { |
+ std::unique_ptr<ResourceController> controller) { |
DCHECK(next_handler_.get()); |
- next_handler_->OnResponseCompleted(status, defer); |
+ next_handler_->OnResponseCompleted(status, std::move(controller)); |
} |
void LayeredResourceHandler::OnDataDownloaded(int bytes_downloaded) { |