| Index: services/nacl/nonsfi/content_handler_main_pexe.cc
|
| diff --git a/services/nacl/nonsfi/content_handler_main_pexe.cc b/services/nacl/nonsfi/content_handler_main_pexe.cc
|
| index e92d3d6ce31a5c44a918bdcf01db99fca2a23c04..b9e6f2be78e122446529093d08088241c9dbd0c1 100644
|
| --- a/services/nacl/nonsfi/content_handler_main_pexe.cc
|
| +++ b/services/nacl/nonsfi/content_handler_main_pexe.cc
|
| @@ -5,9 +5,9 @@
|
| #include <fcntl.h>
|
|
|
| #include "base/files/file_util.h"
|
| +#include "base/message_loop/message_loop.h"
|
| #include "base/sha1.h"
|
| #include "base/strings/string_number_conversions.h"
|
| -#include "mojo/application/application_runner_chromium.h"
|
| #include "mojo/application/content_handler_factory.h"
|
| #include "mojo/data_pipe_utils/data_pipe_utils.h"
|
| #include "mojo/file_utils/file_util.h"
|
| @@ -15,9 +15,9 @@
|
| #include "mojo/nacl/nonsfi/file_util.h"
|
| #include "mojo/nacl/nonsfi/nexe_launcher_nonsfi.h"
|
| #include "mojo/public/c/system/main.h"
|
| -#include "mojo/public/cpp/application/application_delegate.h"
|
| -#include "mojo/public/cpp/application/application_impl.h"
|
| +#include "mojo/public/cpp/application/application_impl_base.h"
|
| #include "mojo/public/cpp/application/connect.h"
|
| +#include "mojo/public/cpp/application/run_application.h"
|
| #include "mojo/public/cpp/bindings/array.h"
|
| #include "mojo/public/cpp/bindings/synchronous_interface_ptr.h"
|
| #include "mojo/services/files/interfaces/directory.mojom-sync.h"
|
| @@ -28,19 +28,19 @@
|
| namespace nacl {
|
| namespace content_handler {
|
|
|
| -class PexeContentHandler : public mojo::ApplicationDelegate,
|
| +class PexeContentHandler : public mojo::ApplicationImplBase,
|
| public mojo::ContentHandlerFactory::Delegate {
|
| public:
|
| PexeContentHandler() {}
|
|
|
| private:
|
| - // Overridden from ApplicationDelegate:
|
| - void Initialize(mojo::ApplicationImpl* app) override {
|
| - mojo::ConnectToService(app->shell(), "mojo:pnacl_compile",
|
| + // Overridden from ApplicationImplBase:
|
| + void OnInitialize() override {
|
| + mojo::ConnectToService(shell(), "mojo:pnacl_compile",
|
| GetSynchronousProxy(&compiler_init_));
|
| - mojo::ConnectToService(app->shell(), "mojo:pnacl_link",
|
| + mojo::ConnectToService(shell(), "mojo:pnacl_link",
|
| GetSynchronousProxy(&linker_init_));
|
| - mojo::ConnectToService(app->shell(), "mojo:files", GetProxy(&files_));
|
| + mojo::ConnectToService(shell(), "mojo:files", GetProxy(&files_));
|
| mojo::files::Error error = mojo::files::Error::INTERNAL;
|
| files_->OpenFileSystem("app_persistent_cache",
|
| GetSynchronousProxy(&nexe_cache_directory_),
|
| @@ -49,8 +49,8 @@ class PexeContentHandler : public mojo::ApplicationDelegate,
|
| CHECK_EQ(mojo::files::Error::OK, error);
|
| }
|
|
|
| - // Overridden from ApplicationDelegate:
|
| - bool ConfigureIncomingConnection(
|
| + // Overridden from ApplicationImplBase:
|
| + bool OnAcceptConnection(
|
| mojo::ServiceProviderImpl* service_provider_impl) override {
|
| service_provider_impl->AddService<mojo::ContentHandler>(
|
| mojo::ContentHandlerFactory::GetInterfaceRequestHandler(this));
|
| @@ -162,7 +162,6 @@ class PexeContentHandler : public mojo::ApplicationDelegate,
|
| } // namespace nacl
|
|
|
| MojoResult MojoMain(MojoHandle application_request) {
|
| - mojo::ApplicationRunnerChromium runner(
|
| - new nacl::content_handler::PexeContentHandler());
|
| - return runner.Run(application_request);
|
| + nacl::content_handler::PexeContentHandler pexe_content_handler;
|
| + return mojo::RunMainApplication(application_request, &pexe_content_handler);
|
| }
|
|
|