1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "mojo/public/cpp/application/application_runner.h"
7 #include "mojo/public/cpp/application/application_delegate.h"
8 #include "mojo/public/cpp/application/application_impl.h"
9 #include "mojo/public/cpp/environment/environment.h"
10 #include "mojo/public/cpp/utility/run_loop.h"
15 void ApplicationImpl::Terminate() {
16 RunLoop::current()->Quit();
19 ApplicationRunner::ApplicationRunner(ApplicationDelegate* delegate)
20 : delegate_(delegate) {}
21 ApplicationRunner::~ApplicationRunner() { assert(!delegate_); }
23 MojoResult ApplicationRunner::Run(MojoHandle shell_handle) {
27 ApplicationImpl app(delegate_,
28 MakeScopedHandle(MessagePipeHandle(shell_handle)));
34 return MOJO_RESULT_OK;