| Index: trunk/src/mojo/public/cpp/application/lib/application_impl.cc
|
| ===================================================================
|
| --- trunk/src/mojo/public/cpp/application/lib/application_impl.cc (revision 287751)
|
| +++ trunk/src/mojo/public/cpp/application/lib/application_impl.cc (working copy)
|
| @@ -10,45 +10,30 @@
|
|
|
| namespace mojo {
|
|
|
| -ApplicationImpl::ShellPtrWatcher::ShellPtrWatcher(ApplicationImpl* impl)
|
| - : impl_(impl) {}
|
| -
|
| -ApplicationImpl::ShellPtrWatcher::~ShellPtrWatcher() {}
|
| -
|
| -void ApplicationImpl::ShellPtrWatcher::OnConnectionError() {
|
| - impl_->OnShellError();
|
| -}
|
| -
|
| ApplicationImpl::ApplicationImpl(ApplicationDelegate* delegate)
|
| - : delegate_(delegate), shell_watch_(this) {}
|
| + : delegate_(delegate) {}
|
|
|
| ApplicationImpl::ApplicationImpl(ApplicationDelegate* delegate,
|
| ScopedMessagePipeHandle shell_handle)
|
| - : delegate_(delegate), shell_watch_(this) {
|
| + : delegate_(delegate) {
|
| BindShell(shell_handle.Pass());
|
| }
|
|
|
| ApplicationImpl::ApplicationImpl(ApplicationDelegate* delegate,
|
| MojoHandle shell_handle)
|
| - : delegate_(delegate), shell_watch_(this) {
|
| + : delegate_(delegate) {
|
| BindShell(shell_handle);
|
| }
|
|
|
| -void ApplicationImpl::ClearConnections() {
|
| +ApplicationImpl::~ApplicationImpl() {
|
| for (ServiceRegistryList::iterator i(incoming_service_registries_.begin());
|
| i != incoming_service_registries_.end(); ++i)
|
| delete *i;
|
| for (ServiceRegistryList::iterator i(outgoing_service_registries_.begin());
|
| i != outgoing_service_registries_.end(); ++i)
|
| delete *i;
|
| - incoming_service_registries_.clear();
|
| - outgoing_service_registries_.clear();
|
| }
|
|
|
| -ApplicationImpl::~ApplicationImpl() {
|
| - ClearConnections();
|
| -}
|
| -
|
| ApplicationConnection* ApplicationImpl::ConnectToApplication(
|
| const String& application_url) {
|
| ServiceProviderPtr out_service_provider;
|
| @@ -68,7 +53,6 @@
|
| void ApplicationImpl::BindShell(ScopedMessagePipeHandle shell_handle) {
|
| shell_.Bind(shell_handle.Pass());
|
| shell_.set_client(this);
|
| - shell_.set_error_handler(&shell_watch_);
|
| delegate_->Initialize(this);
|
| }
|
|
|
|
|