Index: mojo/shell/context.cc |
diff --git a/mojo/shell/context.cc b/mojo/shell/context.cc |
index 88335156aa2de6f652cca823950493218a1caafe..f93392ad51a9a0a318a1178cf384b29bf83b74da 100644 |
--- a/mojo/shell/context.cc |
+++ b/mojo/shell/context.cc |
@@ -11,7 +11,7 @@ |
#include "mojo/embedder/embedder.h" |
#include "mojo/gles2/gles2_support_impl.h" |
#include "mojo/public/cpp/application/application_impl.h" |
-#include "mojo/service_manager/background_service_loader.h" |
+#include "mojo/service_manager/background_shell_service_loader.h" |
#include "mojo/service_manager/service_loader.h" |
#include "mojo/service_manager/service_manager.h" |
#include "mojo/services/native_viewport/native_viewport_service.h" |
@@ -116,13 +116,18 @@ void Context::Init() { |
this)), |
GURL("mojo:mojo_native_viewport_service")); |
#else |
- service_manager_.SetLoaderForURL( |
- scoped_ptr<ServiceLoader>( |
- new BackgroundServiceLoader( |
- scoped_ptr<ServiceLoader>(new NativeViewportServiceLoader()), |
- "native_viewport", |
- base::MessageLoop::TYPE_UI)), |
- GURL("mojo:mojo_native_viewport_service")); |
+ { |
+ scoped_ptr<BackgroundShellServiceLoader> loader( |
+ new BackgroundShellServiceLoader( |
+ scoped_ptr<ServiceLoader>(new NativeViewportServiceLoader()), |
+ "native_viewport", |
+ base::MessageLoop::TYPE_UI)); |
+ // TODO(tim): NativeViewportService doesn't quit itself yet. |
+ loader->set_quit_on_shutdown(); |
+ service_manager_.SetLoaderForURL( |
+ loader.PassAs<ServiceLoader>(), |
+ GURL("mojo:mojo_native_viewport_service")); |
+ } |
#endif |
#if defined(USE_AURA) |
// TODO(sky): need a better way to find this. It shouldn't be linked in. |
@@ -145,13 +150,17 @@ void Context::Init() { |
#if defined(OS_ANDROID) |
// On android, the network service is bundled with the shell because the |
// network stack depends on the android runtime. |
- service_manager_.SetLoaderForURL( |
- scoped_ptr<ServiceLoader>( |
- new BackgroundServiceLoader( |
- scoped_ptr<ServiceLoader>(new NetworkServiceLoader()), |
- "network_service", |
- base::MessageLoop::TYPE_IO)), |
- GURL("mojo:mojo_network_service")); |
+ { |
+ scoped_ptr<BackgroundShellServiceLoader> loader( |
+ new BackgroundShellServiceLoader( |
+ scoped_ptr<ServiceLoader>(new NetworkServiceLoader()), |
+ "network_service", |
+ base::MessageLoop::TYPE_IO)); |
+ // TODO(tim): NetworkService doesn't quit itself yet. |
+ loader->set_quit_on_shutdown(); |
+ service_manager_.SetLoaderForURL(loader.PassAs<ServiceLoader>(), |
+ GURL("mojo:mojo_network_service")); |
+ } |
#endif |
} |