| Index: mojo/public/cpp/application/lib/application_impl.cc
|
| diff --git a/mojo/public/cpp/application/lib/application_impl.cc b/mojo/public/cpp/application/lib/application_impl.cc
|
| index 6be42ff0b239afce6a16ac8d0bd6575737965ee0..194c942167eace18a647d1612f16aba6888f086a 100644
|
| --- a/mojo/public/cpp/application/lib/application_impl.cc
|
| +++ b/mojo/public/cpp/application/lib/application_impl.cc
|
| @@ -4,64 +4,27 @@
|
|
|
| #include "mojo/public/cpp/application/application_impl.h"
|
|
|
| -#include <utility>
|
| -
|
| #include "mojo/public/cpp/application/application_delegate.h"
|
| -#include "mojo/public/cpp/application/connection_context.h"
|
| -#include "mojo/public/cpp/application/service_provider_impl.h"
|
| -#include "mojo/public/cpp/bindings/interface_ptr.h"
|
| -#include "mojo/public/cpp/bindings/interface_request.h"
|
| -#include "mojo/public/cpp/environment/logging.h"
|
|
|
| namespace mojo {
|
|
|
| ApplicationImpl::ApplicationImpl(ApplicationDelegate* delegate,
|
| InterfaceRequest<Application> request)
|
| - : delegate_(delegate), application_binding_(this, request.Pass()) {}
|
| + : ApplicationImplBase(request.Pass()), delegate_(delegate) {}
|
|
|
| ApplicationImpl::~ApplicationImpl() {}
|
|
|
| -bool ApplicationImpl::HasArg(const std::string& arg) const {
|
| - return std::find(args_.begin(), args_.end(), arg) != args_.end();
|
| -}
|
| -
|
| -void ApplicationImpl::Initialize(InterfaceHandle<Shell> shell,
|
| - Array<String> args,
|
| - const mojo::String& url) {
|
| - shell_ = ShellPtr::Create(std::move(shell));
|
| - shell_.set_connection_error_handler([this]() {
|
| - delegate_->Quit();
|
| - service_provider_impls_.clear();
|
| - Terminate();
|
| - });
|
| - url_ = url;
|
| - args_ = args.To<std::vector<std::string>>();
|
| +void ApplicationImpl::OnInitialize() {
|
| delegate_->Initialize(this);
|
| }
|
|
|
| -void ApplicationImpl::AcceptConnection(
|
| - const String& requestor_url,
|
| - InterfaceRequest<ServiceProvider> services,
|
| - InterfaceHandle<ServiceProvider> exposed_services,
|
| - const String& url) {
|
| - // Note: The shell no longer actually connects |exposed_services|, so a) we
|
| - // never actually get valid |exposed_services| here, b) it should be OK to
|
| - // drop it on the floor.
|
| - MOJO_LOG_IF(ERROR, exposed_services)
|
| - << "DEPRECATED: exposed_services is going away";
|
| - std::unique_ptr<ServiceProviderImpl> service_provider_impl(
|
| - new ServiceProviderImpl(
|
| - ConnectionContext(ConnectionContext::Type::INCOMING, requestor_url,
|
| - url),
|
| - services.Pass()));
|
| - if (!delegate_->ConfigureIncomingConnection(service_provider_impl.get()))
|
| - return;
|
| - service_provider_impls_.push_back(std::move(service_provider_impl));
|
| +bool ApplicationImpl::OnAcceptConnection(
|
| + ServiceProviderImpl* service_provider_impl) {
|
| + return delegate_->ConfigureIncomingConnection(service_provider_impl);
|
| }
|
|
|
| -void ApplicationImpl::RequestQuit() {
|
| +void ApplicationImpl::OnQuit() {
|
| delegate_->Quit();
|
| - Terminate();
|
| }
|
|
|
| } // namespace mojo
|
|
|