Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(575)

Unified Diff: services/view_manager/view_manager_root_connection.cc

Issue 1531403003: Delete the ViewManager and WindowManager services. (Closed) Base URL: git@github.com:domokit/mojo.git@moz-3
Patch Set: rebase Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: services/view_manager/view_manager_root_connection.cc
diff --git a/services/view_manager/view_manager_root_connection.cc b/services/view_manager/view_manager_root_connection.cc
deleted file mode 100644
index 3f19eaf9093f16f371b9548103c086df18453144..0000000000000000000000000000000000000000
--- a/services/view_manager/view_manager_root_connection.cc
+++ /dev/null
@@ -1,139 +0,0 @@
-// Copyright 2015 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 "services/view_manager/view_manager_root_connection.h"
-
-#include "base/trace_event/trace_event.h"
-#include "mojo/public/cpp/application/application_connection.h"
-#include "mojo/public/cpp/application/application_impl.h"
-#include "services/view_manager/client_connection.h"
-#include "services/view_manager/connection_manager.h"
-#include "services/view_manager/display_manager.h"
-#include "services/view_manager/view_manager_service_impl.h"
-
-using mojo::ApplicationConnection;
-using mojo::InterfaceRequest;
-using mojo::ViewManagerService;
-using mojo::WindowManagerInternalClient;
-
-namespace view_manager {
-
-ViewManagerRootConnection::ViewManagerRootConnection(
- mojo::ApplicationImpl* application_impl,
- ViewManagerRootConnectionObserver* observer)
- : app_impl_(application_impl), observer_(observer) {}
-
-ViewManagerRootConnection::~ViewManagerRootConnection() {
- observer_->OnCloseViewManagerRootConnection(this);
-}
-
-bool ViewManagerRootConnection::Init(mojo::ApplicationConnection* connection) {
- TRACE_EVENT0("view_manager", __func__);
- if (connection_manager_.get()) {
- NOTREACHED() << "Only one incoming connection is allowed.";
- }
- // |connection| originates from the WindowManager. Let it connect directly
- // to the ViewManager and WindowManagerInternalClient.
- connection->AddService<ViewManagerService>(this);
- connection->AddService<WindowManagerInternalClient>(this);
- connection->ConnectToService(&wm_internal_);
- // If no ServiceProvider has been sent, refuse the connection.
- if (!wm_internal_) {
- delete this;
- return false;
- }
- wm_internal_.set_connection_error_handler(
- base::Bind(&ViewManagerRootConnection::OnLostConnectionToWindowManager,
- base::Unretained(this)));
-
- scoped_ptr<DefaultDisplayManager> display_manager(new DefaultDisplayManager(
- app_impl_, connection,
- base::Bind(&ViewManagerRootConnection::OnLostConnectionToWindowManager,
- base::Unretained(this))));
- connection_manager_.reset(
- new ConnectionManager(this, display_manager.Pass(), wm_internal_.get()));
- return true;
-}
-
-void ViewManagerRootConnection::OnLostConnectionToWindowManager() {
- delete this;
-}
-
-ClientConnection*
-ViewManagerRootConnection::CreateClientConnectionForEmbedAtView(
- ConnectionManager* connection_manager,
- mojo::InterfaceRequest<mojo::ViewManagerService> service_request,
- mojo::ConnectionSpecificId creator_id,
- const std::string& creator_url,
- const std::string& url,
- const ViewId& root_id) {
- TRACE_EVENT0("view_manager", __func__);
- mojo::ViewManagerClientPtr client;
- app_impl_->ConnectToService(url, &client);
-
- scoped_ptr<ViewManagerServiceImpl> service(new ViewManagerServiceImpl(
- connection_manager, creator_id, creator_url, url, root_id));
- return new DefaultClientConnection(service.Pass(), connection_manager,
- service_request.Pass(), client.Pass());
-}
-
-ClientConnection*
-ViewManagerRootConnection::CreateClientConnectionForEmbedAtView(
- ConnectionManager* connection_manager,
- mojo::InterfaceRequest<mojo::ViewManagerService> service_request,
- mojo::ConnectionSpecificId creator_id,
- const std::string& creator_url,
- const ViewId& root_id,
- mojo::ViewManagerClientPtr view_manager_client) {
- TRACE_EVENT0("view_manager", __func__);
- scoped_ptr<ViewManagerServiceImpl> service(new ViewManagerServiceImpl(
- connection_manager, creator_id, creator_url, std::string(), root_id));
- return new DefaultClientConnection(service.Pass(), connection_manager,
- service_request.Pass(),
- view_manager_client.Pass());
-}
-
-void ViewManagerRootConnection::Create(
- ApplicationConnection* connection,
- InterfaceRequest<ViewManagerService> request) {
- TRACE_EVENT0("view_manager", __func__);
- if (connection_manager_->has_window_manager_client_connection()) {
- VLOG(1) << "ViewManager interface requested more than once.";
- return;
- }
-
- scoped_ptr<ViewManagerServiceImpl> service(new ViewManagerServiceImpl(
- connection_manager_.get(), kInvalidConnectionId, std::string(),
- std::string("mojo:window_manager"), RootViewId()));
- mojo::ViewManagerClientPtr client;
- wm_internal_client_request_ = GetProxy(&client);
- scoped_ptr<ClientConnection> client_connection(
- new DefaultClientConnection(service.Pass(), connection_manager_.get(),
- request.Pass(), client.Pass()));
- connection_manager_->SetWindowManagerClientConnection(
- client_connection.Pass());
-}
-
-void ViewManagerRootConnection::Create(
- ApplicationConnection* connection,
- InterfaceRequest<WindowManagerInternalClient> request) {
- TRACE_EVENT0("view_manager", __func__);
- if (wm_internal_client_binding_.get()) {
- VLOG(1) << "WindowManagerInternalClient requested more than once.";
- return;
- }
-
- // ConfigureIncomingConnection() must have been called before getting here.
- DCHECK(connection_manager_.get());
- wm_internal_client_binding_.reset(
- new mojo::Binding<WindowManagerInternalClient>(connection_manager_.get(),
- request.Pass()));
- wm_internal_client_binding_->set_connection_error_handler(
- base::Bind(&ViewManagerRootConnection::OnLostConnectionToWindowManager,
- base::Unretained(this)));
- wm_internal_->SetViewManagerClient(
- wm_internal_client_request_.PassMessagePipe());
-}
-
-} // namespace view_manager
« no previous file with comments | « services/view_manager/view_manager_root_connection.h ('k') | services/view_manager/view_manager_service_apptest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698