Index: mojo/shell/profile_service_loader.cc |
diff --git a/mojo/shell/profile_service_loader.cc b/mojo/shell/profile_service_loader.cc |
index 741d2f21c479ca1f15b6e2fa7c02c81f7bcae232..6aa43439897a677ff212bafb75837d2317b33d26 100644 |
--- a/mojo/shell/profile_service_loader.cc |
+++ b/mojo/shell/profile_service_loader.cc |
@@ -7,7 +7,6 @@ |
#include "mojo/public/cpp/application/application_connection.h" |
#include "mojo/public/cpp/application/application_delegate.h" |
#include "mojo/public/cpp/application/application_impl.h" |
-#include "mojo/services/profile/profile_service_impl.h" |
namespace mojo { |
namespace shell { |
@@ -37,9 +36,18 @@ void ProfileServiceLoader::OnServiceError(ServiceManager* manager, |
bool ProfileServiceLoader::ConfigureIncomingConnection( |
ApplicationConnection* connection) { |
- connection->AddService<ProfileServiceImpl>(); |
+ connection->AddServiceProvider(this); |
return true; |
} |
+void ProfileServiceLoader::BindToRequest( |
+ ApplicationConnection* connection, |
+ InterfaceRequest<ProfileService> request) { |
+ // We can bind all requests to the same ProfileServiceImpl since there is no |
+ // client for ProfileService. Since we're managing ownership of the impl |
+ // ourselves, we weakly bind to the pipe. |
+ mojo::WeakBindToRequest(&impl_, &request); |
+} |
+ |
} // namespace shell |
} // namespace mojo |