| Index: mojo/application/application_runner_chromium.cc
|
| diff --git a/mojo/application/application_runner_chromium.cc b/mojo/application/application_runner_chromium.cc
|
| deleted file mode 100644
|
| index 35d945d42bd918bd7b092d18c7fd5900926c9043..0000000000000000000000000000000000000000
|
| --- a/mojo/application/application_runner_chromium.cc
|
| +++ /dev/null
|
| @@ -1,84 +0,0 @@
|
| -// Copyright 2014 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 "mojo/application/application_runner_chromium.h"
|
| -
|
| -#include "base/at_exit.h"
|
| -#include "base/command_line.h"
|
| -#include "base/debug/stack_trace.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "base/message_loop/message_loop.h"
|
| -#include "mojo/application/public/cpp/application_delegate.h"
|
| -#include "mojo/application/public/cpp/application_impl.h"
|
| -#include "mojo/common/message_pump_mojo.h"
|
| -
|
| -int g_argc;
|
| -const char* const* g_argv;
|
| -#if !defined(OS_WIN)
|
| -extern "C" {
|
| -__attribute__((visibility("default"))) void InitCommandLineArgs(
|
| - int argc, const char* const* argv) {
|
| - g_argc = argc;
|
| - g_argv = argv;
|
| -}
|
| -}
|
| -#endif
|
| -
|
| -namespace mojo {
|
| -
|
| -// static
|
| -void ApplicationImpl::Terminate() {
|
| - if (base::MessageLoop::current()->is_running())
|
| - base::MessageLoop::current()->Quit();
|
| -}
|
| -
|
| -ApplicationRunnerChromium::ApplicationRunnerChromium(
|
| - ApplicationDelegate* delegate)
|
| - : delegate_(scoped_ptr<ApplicationDelegate>(delegate)),
|
| - message_loop_type_(base::MessageLoop::TYPE_CUSTOM),
|
| - has_run_(false) {}
|
| -
|
| -ApplicationRunnerChromium::~ApplicationRunnerChromium() {}
|
| -
|
| -void ApplicationRunnerChromium::InitBaseCommandLine() {
|
| - base::CommandLine::Init(g_argc, g_argv);
|
| -}
|
| -
|
| -void ApplicationRunnerChromium::set_message_loop_type(
|
| - base::MessageLoop::Type type) {
|
| - DCHECK_NE(base::MessageLoop::TYPE_CUSTOM, type);
|
| - DCHECK(!has_run_);
|
| -
|
| - message_loop_type_ = type;
|
| -}
|
| -
|
| -MojoResult ApplicationRunnerChromium::Run(
|
| - MojoHandle application_request_handle) {
|
| - DCHECK(!has_run_);
|
| - has_run_ = true;
|
| -
|
| - InitBaseCommandLine();
|
| - base::AtExitManager at_exit;
|
| -
|
| -#ifndef NDEBUG
|
| - base::debug::EnableInProcessStackDumping();
|
| -#endif
|
| -
|
| - {
|
| - scoped_ptr<base::MessageLoop> loop;
|
| - if (message_loop_type_ == base::MessageLoop::TYPE_CUSTOM)
|
| - loop.reset(new base::MessageLoop(common::MessagePumpMojo::Create()));
|
| - else
|
| - loop.reset(new base::MessageLoop(message_loop_type_));
|
| -
|
| - ApplicationImpl impl(delegate_.get(),
|
| - MakeRequest<Application>(MakeScopedHandle(
|
| - MessagePipeHandle(application_request_handle))));
|
| - loop->Run();
|
| - }
|
| - delegate_.reset();
|
| - return MOJO_RESULT_OK;
|
| -}
|
| -
|
| -} // namespace mojo
|
|
|