Index: shell/android/mojo_main.cc |
diff --git a/shell/android/mojo_main.cc b/shell/android/mojo_main.cc |
index dbc01bee44e34efd1d0d64d4e8bb272031c4ede9..d19e3db12943c0a86f04669558332edd1604f1d4 100644 |
--- a/shell/android/mojo_main.cc |
+++ b/shell/android/mojo_main.cc |
@@ -18,11 +18,9 @@ |
#include "base/message_loop/message_loop.h" |
#include "jni/MojoMain_jni.h" |
#include "mojo/application_manager/application_loader.h" |
-#include "mojo/application_manager/application_manager.h" |
#include "mojo/application_manager/background_shell_application_loader.h" |
-#include "services/gles2/gpu_impl.h" |
-#include "services/native_viewport/native_viewport_impl.h" |
#include "shell/android/android_handler_loader.h" |
+#include "shell/android/native_viewport_application_loader.h" |
#include "shell/android/ui_application_loader_android.h" |
#include "shell/context.h" |
#include "shell/init.h" |
@@ -43,53 +41,6 @@ LazyInstance<scoped_ptr<Context>> g_context = LAZY_INSTANCE_INITIALIZER; |
LazyInstance<scoped_ptr<base::android::JavaHandlerThread>> g_shell_thread = |
LAZY_INSTANCE_INITIALIZER; |
-class NativeViewportApplicationLoader : public ApplicationLoader, |
- public ApplicationDelegate, |
- public InterfaceFactory<NativeViewport>, |
- public InterfaceFactory<Gpu> { |
- public: |
- NativeViewportApplicationLoader() : gpu_state_(new gles2::GpuImpl::State) {} |
- ~NativeViewportApplicationLoader() override {} |
- |
- private: |
- // ApplicationLoader implementation. |
- void Load(ApplicationManager* manager, |
- const GURL& url, |
- ScopedMessagePipeHandle shell_handle, |
- LoadCallback callback) override { |
- DCHECK(shell_handle.is_valid()); |
- app_.reset(new ApplicationImpl(this, shell_handle.Pass())); |
- } |
- |
- void OnApplicationError(ApplicationManager* manager, |
- const GURL& url) override {} |
- |
- // ApplicationDelegate implementation. |
- bool ConfigureIncomingConnection( |
- mojo::ApplicationConnection* connection) override { |
- connection->AddService<NativeViewport>(this); |
- connection->AddService<Gpu>(this); |
- return true; |
- } |
- |
- // InterfaceFactory<NativeViewport> implementation. |
- void Create(ApplicationConnection* connection, |
- InterfaceRequest<NativeViewport> request) override { |
- BindToRequest(new native_viewport::NativeViewportImpl(app_.get(), false), |
- &request); |
- } |
- |
- // InterfaceFactory<Gpu> implementation. |
- void Create(ApplicationConnection* connection, |
- InterfaceRequest<Gpu> request) override { |
- new gles2::GpuImpl(request.Pass(), gpu_state_); |
- } |
- |
- scoped_refptr<gles2::GpuImpl::State> gpu_state_; |
- scoped_ptr<ApplicationImpl> app_; |
- DISALLOW_COPY_AND_ASSIGN(NativeViewportApplicationLoader); |
-}; |
- |
void ConfigureAndroidServices(Context* context) { |
context->application_manager()->SetLoaderForURL( |
make_scoped_ptr(new UIApplicationLoader( |