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; |