// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "mandoline/services/updater/updater_app.h" #include "base/logging.h" #include "mandoline/services/updater/updater_impl.h" #include "mojo/application/public/cpp/application_connection.h" #include "mojo/application/public/cpp/application_impl.h" #include "mojo/application/public/cpp/application_runner.h" #include "mojo/public/c/system/main.h" namespace updater { UpdaterApp::UpdaterApp() : app_impl_(nullptr) { } UpdaterApp::~UpdaterApp() { } void UpdaterApp::Initialize(mojo::ApplicationImpl* app) { app_impl_ = app; } bool UpdaterApp::ConfigureIncomingConnection( mojo::ApplicationConnection* connection) { connection->AddService(this); return true; } void UpdaterApp::Create(mojo::ApplicationConnection* connection, mojo::InterfaceRequest request) { new UpdaterImpl(app_impl_, this, request.Pass()); } } // namespace updater MojoResult MojoMain(MojoHandle shell_handle) { mojo::ApplicationRunner runner(new updater::UpdaterApp); return runner.Run(shell_handle); }