| Index: mojo/application/public/cpp/lib/application_impl.cc
|
| diff --git a/mojo/application/public/cpp/lib/application_impl.cc b/mojo/application/public/cpp/lib/application_impl.cc
|
| index edfeed2f2f55fead1df90395918e4418485a8a8b..7799742bc9acbc5bdf8731c77da7d88630315047 100644
|
| --- a/mojo/application/public/cpp/lib/application_impl.cc
|
| +++ b/mojo/application/public/cpp/lib/application_impl.cc
|
| @@ -15,16 +15,6 @@
|
|
|
| namespace mojo {
|
|
|
| -namespace {
|
| -
|
| -void DefaultTerminationClosure() {
|
| - if (base::MessageLoop::current() &&
|
| - base::MessageLoop::current()->is_running())
|
| - base::MessageLoop::current()->Quit();
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| // TODO(beng): upstream this into mojo repo, array.h
|
| template <typename E, typename T>
|
| struct TypeConverter<std::set<E>, Array<T>> {
|
| @@ -39,12 +29,6 @@ struct TypeConverter<std::set<E>, Array<T>> {
|
| };
|
|
|
| ApplicationImpl::ApplicationImpl(ApplicationDelegate* delegate,
|
| - InterfaceRequest<Application> request)
|
| - : ApplicationImpl(delegate, request.Pass(),
|
| - base::Bind(&DefaultTerminationClosure)) {
|
| -}
|
| -
|
| -ApplicationImpl::ApplicationImpl(ApplicationDelegate* delegate,
|
| InterfaceRequest<Application> request,
|
| const Closure& termination_closure)
|
| : delegate_(delegate),
|
| @@ -73,7 +57,7 @@ ApplicationImpl::~ApplicationImpl() {
|
| DCHECK(!in_destructor_);
|
| in_destructor_ = true;
|
| ClearConnections();
|
| - app_lifetime_helper_.ApplicationTerminated();
|
| + app_lifetime_helper_.OnQuit();
|
| }
|
|
|
| ApplicationConnection* ApplicationImpl::ConnectToApplication(
|
| @@ -140,7 +124,7 @@ void ApplicationImpl::UnbindConnections(
|
| shell->Bind(shell_.PassInterface());
|
| }
|
|
|
| -void ApplicationImpl::Terminate() {
|
| +void ApplicationImpl::Quit() {
|
| // We can't quit immediately, since there could be in-flight requests from the
|
| // shell. So check with it first.
|
| if (shell_) {
|
| @@ -151,11 +135,6 @@ void ApplicationImpl::Terminate() {
|
| }
|
| }
|
|
|
| -void ApplicationImpl::QuitNow() {
|
| - delegate_->Quit();
|
| - termination_closure_.Run();
|
| -}
|
| -
|
| void ApplicationImpl::AcceptConnection(
|
| const String& requestor_url,
|
| InterfaceRequest<ServiceProvider> services,
|
| @@ -201,4 +180,9 @@ void ApplicationImpl::OnConnectionError() {
|
| shell_ = nullptr;
|
| }
|
|
|
| +void ApplicationImpl::QuitNow() {
|
| + delegate_->Quit();
|
| + termination_closure_.Run();
|
| +}
|
| +
|
| } // namespace mojo
|
|
|