| Index: services/nacl/sfi/content_handler_main.cc
|
| diff --git a/services/nacl/sfi/content_handler_main.cc b/services/nacl/sfi/content_handler_main.cc
|
| index 3894e3a1e285940596a7cbc99d4ff7657c924cb4..35a6fb19f4bb884bf371b5cba9784e6645988e6c 100644
|
| --- a/services/nacl/sfi/content_handler_main.cc
|
| +++ b/services/nacl/sfi/content_handler_main.cc
|
| @@ -6,15 +6,14 @@
|
| #include "base/files/scoped_file.h"
|
| #include "base/message_loop/message_loop.h"
|
| #include "build/build_config.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/message_pump/message_pump_mojo.h"
|
| #include "mojo/nacl/sfi/nacl_bindings/monacl_sel_main.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/application/service_provider_impl.h"
|
| #include "mojo/services/network/interfaces/network_service.mojom.h"
|
| #include "mojo/services/network/interfaces/url_loader.mojom.h"
|
| @@ -71,23 +70,31 @@ NaClDesc* FileStreamToNaClDesc(FILE* file_stream) {
|
|
|
| } // namespace
|
|
|
| -class NaClContentHandler : public mojo::ApplicationDelegate,
|
| +class NaClContentHandler : public mojo::ApplicationImplBase,
|
| public mojo::ContentHandlerFactory::Delegate {
|
| public:
|
| NaClContentHandler() {}
|
|
|
| private:
|
| - // Overridden from ApplicationDelegate:
|
| - void Initialize(mojo::ApplicationImpl* app) override {
|
| - url_ = GURL(app->url());
|
| + // Overridden from ApplicationImplBase:
|
| + void OnInitialize() override {
|
| + url_ = GURL(url());
|
|
|
| mojo::NetworkServicePtr network_service;
|
| - mojo::ConnectToService(app->shell(), "mojo:network_service",
|
| + mojo::ConnectToService(shell(), "mojo:network_service",
|
| GetProxy(&network_service));
|
|
|
| network_service->CreateURLLoader(GetProxy(&url_loader_));
|
| }
|
|
|
| + // Overridden from ApplicationImplBase:
|
| + bool OnAcceptConnection(
|
| + mojo::ServiceProviderImpl* service_provider_impl) override {
|
| + service_provider_impl->AddService<mojo::ContentHandler>(
|
| + mojo::ContentHandlerFactory::GetInterfaceRequestHandler(this));
|
| + return true;
|
| + }
|
| +
|
| void LoadIRT(mojo::URLLoaderPtr& url_loader) {
|
| // TODO(ncbray): support other architectures.
|
| GURL irt_url;
|
| @@ -102,14 +109,6 @@ class NaClContentHandler : public mojo::ApplicationDelegate,
|
| CHECK(irt_fp_) << "Could not acquire the IRT";
|
| }
|
|
|
| - // Overridden from ApplicationDelegate:
|
| - bool ConfigureIncomingConnection(
|
| - mojo::ServiceProviderImpl* service_provider_impl) override {
|
| - service_provider_impl->AddService<mojo::ContentHandler>(
|
| - mojo::ContentHandlerFactory::GetInterfaceRequestHandler(this));
|
| - return true;
|
| - }
|
| -
|
| // Overridden from ContentHandlerFactory::Delegate:
|
| void RunApplication(
|
| mojo::InterfaceRequest<mojo::Application> application_request,
|
| @@ -151,7 +150,6 @@ class NaClContentHandler : public mojo::ApplicationDelegate,
|
| } // namespace nacl
|
|
|
| MojoResult MojoMain(MojoHandle application_request) {
|
| - mojo::ApplicationRunnerChromium runner(
|
| - new nacl::content_handler::NaClContentHandler());
|
| - return runner.Run(application_request);
|
| + nacl::content_handler::NaClContentHandler nacl_content_handler;
|
| + return mojo::RunMainApplication(application_request, &nacl_content_handler);
|
| }
|
|
|