Index: mojo/shell/android/mojo_main.cc |
diff --git a/mojo/shell/android/mojo_main.cc b/mojo/shell/android/mojo_main.cc |
index a6eb580f0b97e12601e8986891f105d2654b8889..803b7fb094224a592ad71fe5ecac1b84e7b1a5d3 100644 |
--- a/mojo/shell/android/mojo_main.cc |
+++ b/mojo/shell/android/mojo_main.cc |
@@ -34,6 +34,8 @@ LazyInstance<scoped_ptr<base::MessageLoop> > g_java_message_loop = |
LazyInstance<scoped_ptr<shell::Context> > g_context = |
LAZY_INSTANCE_INITIALIZER; |
+const char kNativeViewportServiceUrl[] = "mojo:mojo_native_viewport_service"; |
+ |
class NativeViewportServiceLoader : public ServiceLoader { |
public: |
NativeViewportServiceLoader() {} |
@@ -43,6 +45,7 @@ class NativeViewportServiceLoader : public ServiceLoader { |
virtual void LoadService(ServiceManager* manager, |
const GURL& url, |
ScopedShellHandle service_handle) OVERRIDE { |
+ DCHECK_EQ(url.spec(), kNativeViewportServiceUrl); |
app_.reset(CreateNativeViewportService(g_context.Get().get(), |
service_handle.Pass())); |
} |
@@ -99,9 +102,9 @@ static void Start(JNIEnv* env, jclass clazz, jobject context, jstring jurl) { |
shell::Context* shell_context = new shell::Context(); |
shell_context->set_activity(activity.obj()); |
g_viewport_service_loader.Get().reset(new NativeViewportServiceLoader()); |
- shell_context->service_manager()->SetLoaderForURL( |
+ shell_context->service_manager()->SetLoaderForScheme( |
g_viewport_service_loader.Get().get(), |
- GURL("mojo:mojo_native_viewport_service")); |
+ "mojo"); |
g_context.Get().reset(shell_context); |
shell::Run(shell_context); |