Chromium Code Reviews| 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..3263c68cde0c3ee073f0cabbd889ccd59f3196e9 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,17 @@ 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. |
| + mojo::BindToRequest(&impl_, &request); |
|
jamesr
2014/07/11 00:44:07
check out this trick. since we're in control of t
|
| +} |
| + |
| } // namespace shell |
| } // namespace mojo |