Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(193)

Unified Diff: content/browser/loader/navigation_url_loader_network_service.cc

Issue 2906543002: Add support for reading blobs when using the network service. (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/loader/navigation_url_loader_network_service.cc
diff --git a/content/browser/loader/navigation_url_loader_network_service.cc b/content/browser/loader/navigation_url_loader_network_service.cc
index f32156a4074b47cda6e106d7ed12dbfde21c131b..411ccb506ea98c75120907f30c592293c0dd1736 100644
--- a/content/browser/loader/navigation_url_loader_network_service.cc
+++ b/content/browser/loader/navigation_url_loader_network_service.cc
@@ -107,6 +107,8 @@ void PrepareNavigationStartOnIO(
} else {
if (appcache_handle_core) {
factory = url_loader_factory_getter->GetAppCacheFactory()->get();
+ } else if (resource_request->url.SchemeIs(url::kBlobScheme)) {
+ factory = url_loader_factory_getter->GetBlobFactory()->get();
} else {
factory = url_loader_factory_getter->GetNetworkFactory()->get();
}
@@ -182,7 +184,7 @@ NavigationURLLoaderNetworkService::NavigationURLLoaderNetworkService(
schemes.end()) {
FrameTreeNode* frame_tree_node =
FrameTreeNode::GloballyFindByID(request_info_->frame_tree_node_id);
- factory_ptr_info = GetWebUIURLLoader(frame_tree_node).PassInterface();
+ factory_ptr_info = CreateWebUIURLLoader(frame_tree_node).PassInterface();
}
g_next_request_id--;

Powered by Google App Engine
This is Rietveld 408576698