Index: mojo/shell/context.cc |
diff --git a/mojo/shell/context.cc b/mojo/shell/context.cc |
index b4fe8297671d20e368151946a887f2aa4735f02d..a5e5f42666215deb17b372d5cbcdd737b926956c 100644 |
--- a/mojo/shell/context.cc |
+++ b/mojo/shell/context.cc |
@@ -18,7 +18,6 @@ |
#include "mojo/shell/dynamic_service_loader.h" |
#include "mojo/shell/in_process_dynamic_service_runner.h" |
#include "mojo/shell/out_of_process_dynamic_service_runner.h" |
-#include "mojo/shell/profile_service_loader.h" |
#include "mojo/shell/switches.h" |
#include "mojo/spy/spy.h" |
@@ -26,6 +25,10 @@ |
#include "mojo/shell/dbus_service_loader_linux.h" |
#endif // defined(OS_LINUX) |
+#if defined(OS_ANDROID) |
+#include "mojo/shell/network_service_loader.h" |
+#endif // defined(OS_ANDROID) |
+ |
#if defined(USE_AURA) |
#include "mojo/shell/view_manager_loader.h" |
#endif |
@@ -120,14 +123,22 @@ Context::Context() |
"dbus"); |
#endif // defined(OS_LINUX) |
- service_manager_.SetLoaderForURL( |
- scoped_ptr<ServiceLoader>(new ProfileServiceLoader()), |
- GURL("mojo:profile_service")); |
- |
if (cmdline->HasSwitch(switches::kSpy)) { |
spy_.reset(new mojo::Spy(&service_manager_, |
cmdline->GetSwitchValueASCII(switches::kSpy))); |
} |
+ |
+#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")); |
+#endif |
} |
Context::~Context() { |