| 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..fd0dd145cc80953bb9cad2a770c1763bd8851240 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/public/browser/resource_controller.h"
|
|
|
| namespace content {
|
|
|
| @@ -18,35 +19,27 @@ 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);
|
| -}
|
| -
|
| -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 +49,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) {
|
|
|