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

Unified Diff: content/network/network_service.cc

Issue 2870203002: Implement chrome://view-http-cache with network service. (Closed)
Patch Set: fix memory leak 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
« no previous file with comments | « content/network/network_service.h ('k') | content/public/app/mojo/content_browser_manifest.json » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/network/network_service.cc
diff --git a/content/network/network_service.cc b/content/network/network_service.cc
index 4ced68608cf2033efe37e426d31a25912a4b1c40..f4bcd48f4fec7cd9db8dacd102adb765351e3d10 100644
--- a/content/network/network_service.cc
+++ b/content/network/network_service.cc
@@ -6,6 +6,7 @@
#include "base/logging.h"
#include "base/memory/ptr_util.h"
+#include "content/network/cache_url_loader.h"
#include "content/network/network_service_url_loader_factory_impl.h"
#include "services/service_manager/public/cpp/bind_source_info.h"
@@ -14,8 +15,10 @@ namespace content {
NetworkService::NetworkService(
std::unique_ptr<service_manager::BinderRegistry> registry)
: registry_(std::move(registry)) {
- registry_->AddInterface<mojom::URLLoaderFactory>(
- base::Bind(&NetworkService::Create, base::Unretained(this)));
+ registry_->AddInterface<mojom::URLLoaderFactory>(base::Bind(
+ &NetworkService::CreateURLLoaderFactory, base::Unretained(this)));
+ registry_->AddInterface<mojom::NetworkService>(base::Bind(
+ &NetworkService::CreateNetworkService, base::Unretained(this)));
}
NetworkService::~NetworkService() = default;
@@ -28,11 +31,24 @@ void NetworkService::OnBindInterface(
std::move(interface_pipe));
}
-void NetworkService::Create(const service_manager::BindSourceInfo& source_info,
- mojom::URLLoaderFactoryRequest request) {
+void NetworkService::CreateURLLoaderFactory(
+ const service_manager::BindSourceInfo& source_info,
+ mojom::URLLoaderFactoryRequest request) {
loader_factory_bindings_.AddBinding(
base::MakeUnique<NetworkServiceURLLoaderFactoryImpl>(&context_),
std::move(request));
}
+void NetworkService::CreateNetworkService(
+ const service_manager::BindSourceInfo& source_info,
+ mojom::NetworkServiceRequest request) {
+ network_service_bindings_.AddBinding(this, std::move(request));
+}
+
+void NetworkService::HandleViewCacheRequest(const ResourceRequest& request,
+ mojom::URLLoaderClientPtr client) {
+ StartCacheURLLoader(request, context_.url_request_context(),
+ std::move(client));
+}
+
} // namespace content
« no previous file with comments | « content/network/network_service.h ('k') | content/public/app/mojo/content_browser_manifest.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698