Chromium Code Reviews| Index: content/browser/loader/buffered_resource_handler.cc |
| diff --git a/content/browser/loader/buffered_resource_handler.cc b/content/browser/loader/buffered_resource_handler.cc |
| index f96b5506d8c455f1526a89b3917d5e65bb3d82dd..dfe07db1ed8f7c3043471ecef7d620b81ea0c2ce 100644 |
| --- a/content/browser/loader/buffered_resource_handler.cc |
| +++ b/content/browser/loader/buffered_resource_handler.cc |
| @@ -312,6 +312,17 @@ bool BufferedResourceHandler::SelectNextHandler(bool* defer) { |
| return UseAlternateNextHandler(handler.Pass(), std::string()); |
| } |
| + // Allow requests for object/embed tags to be intercepted as streams. |
| + if (info->GetResourceType() == content::RESOURCE_TYPE_OBJECT) { |
| + DCHECK(!info->allow_download()); |
| + std::string payload; |
| + scoped_ptr<ResourceHandler> handler( |
| + host_->MaybeInterceptAsStream(request(), response_.get(), &payload)); |
|
mmenke
2014/11/17 18:57:08
The other call to this is bypassed if "net::IsSupp
raymes
2014/11/17 23:44:25
Requests for those types should never get intercep
|
| + if (handler) { |
| + return UseAlternateNextHandler(handler.Pass(), payload); |
| + } |
| + } |
| + |
| if (!info->allow_download()) |
| return true; |