Index: mojo/services/network/network_service_delegate.cc |
diff --git a/mojo/services/network/network_service_delegate.cc b/mojo/services/network/network_service_delegate.cc |
index 02f12fdacac4d84bac6b6b3e7d09d44148ae5471..b3b1c8e8a4bf546bfa4e8ccdc22ddcebc2330811 100644 |
--- a/mojo/services/network/network_service_delegate.cc |
+++ b/mojo/services/network/network_service_delegate.cc |
@@ -10,6 +10,8 @@ |
#include "base/message_loop/message_loop.h" |
#include "base/path_service.h" |
#include "mojo/application/public/cpp/application_connection.h" |
+#include "mojo/services/network/network_service_impl.h" |
+#include "mojo/services/network/url_loader_factory_impl.h" |
NetworkServiceDelegate::NetworkServiceDelegate() : app_(nullptr) {} |
@@ -26,7 +28,8 @@ void NetworkServiceDelegate::Initialize(mojo::ApplicationImpl* app) { |
bool NetworkServiceDelegate::ConfigureIncomingConnection( |
mojo::ApplicationConnection* connection) { |
DCHECK(context_); |
- connection->AddService(this); |
+ connection->AddService<mojo::NetworkService>(this); |
+ connection->AddService<mojo::URLLoaderFactory>(this); |
return true; |
} |
@@ -46,3 +49,13 @@ void NetworkServiceDelegate::Create( |
app_->app_lifetime_helper()->CreateAppRefCount(), |
request.Pass()); |
} |
+ |
+void NetworkServiceDelegate::Create( |
+ mojo::ApplicationConnection* connection, |
+ mojo::InterfaceRequest<mojo::URLLoaderFactory> request) { |
+ new mojo::URLLoaderFactoryImpl( |
+ connection, |
+ context_.get(), |
+ app_->app_lifetime_helper()->CreateAppRefCount(), |
+ request.Pass()); |
+} |