| Index: components/view_manager/public/cpp/lib/view_manager_client_impl.cc
|
| diff --git a/components/view_manager/public/cpp/lib/view_manager_client_impl.cc b/components/view_manager/public/cpp/lib/view_manager_client_impl.cc
|
| index 7bea3efc655cbad4b878566504b40514c5cb391f..6ec387f7c3b54873d4ada89d5004dc75119b24a1 100644
|
| --- a/components/view_manager/public/cpp/lib/view_manager_client_impl.cc
|
| +++ b/components/view_manager/public/cpp/lib/view_manager_client_impl.cc
|
| @@ -202,21 +202,6 @@ void ViewManagerClientImpl::SetProperty(
|
| ActionCompletedCallback());
|
| }
|
|
|
| -void ViewManagerClientImpl::Embed(const String& url, Id view_id) {
|
| - mojo::URLRequestPtr request(mojo::URLRequest::New());
|
| - request->url = mojo::String::From(url);
|
| - Embed(request.Pass(), view_id, nullptr, nullptr);
|
| -}
|
| -
|
| -void ViewManagerClientImpl::Embed(mojo::URLRequestPtr request,
|
| - Id view_id,
|
| - InterfaceRequest<ServiceProvider> services,
|
| - ServiceProviderPtr exposed_services) {
|
| - DCHECK(service_);
|
| - service_->EmbedRequest(request.Pass(), view_id, services.Pass(),
|
| - exposed_services.Pass(), ActionCompletedCallback());
|
| -}
|
| -
|
| void ViewManagerClientImpl::Embed(Id view_id, ViewManagerClientPtr client) {
|
| DCHECK(service_);
|
| service_->Embed(view_id, client.Pass(), ActionCompletedCallback());
|
| @@ -225,7 +210,7 @@ void ViewManagerClientImpl::Embed(Id view_id, ViewManagerClientPtr client) {
|
| void ViewManagerClientImpl::EmbedAllowingReembed(mojo::URLRequestPtr request,
|
| Id view_id) {
|
| DCHECK(service_);
|
| - service_->EmbedAllowingReembed(request.Pass(), view_id,
|
| + service_->EmbedAllowingReembed(view_id, request.Pass(),
|
| ActionCompletedCallback());
|
| }
|
|
|
| @@ -262,10 +247,6 @@ Id ViewManagerClientImpl::CreateViewOnServer() {
|
| return view_id;
|
| }
|
|
|
| -const std::string& ViewManagerClientImpl::GetEmbedderURL() const {
|
| - return creator_url_;
|
| -}
|
| -
|
| View* ViewManagerClientImpl::GetRoot() {
|
| return root_;
|
| }
|
| @@ -295,11 +276,8 @@ void ViewManagerClientImpl::SetEmbedRoot() {
|
| // ViewManagerClientImpl, ViewManagerClient implementation:
|
|
|
| void ViewManagerClientImpl::OnEmbed(ConnectionSpecificId connection_id,
|
| - const String& creator_url,
|
| ViewDataPtr root_data,
|
| ViewManagerServicePtr view_manager_service,
|
| - InterfaceRequest<ServiceProvider> services,
|
| - ServiceProviderPtr exposed_services,
|
| Id focused_view_id) {
|
| if (view_manager_service) {
|
| DCHECK(!service_);
|
| @@ -307,7 +285,6 @@ void ViewManagerClientImpl::OnEmbed(ConnectionSpecificId connection_id,
|
| service_.set_error_handler(this);
|
| }
|
| connection_id_ = connection_id;
|
| - creator_url_ = String::From(creator_url);
|
|
|
| DCHECK(!root_);
|
| root_ = AddViewToViewManager(this, nullptr, root_data);
|
| @@ -315,19 +292,18 @@ void ViewManagerClientImpl::OnEmbed(ConnectionSpecificId connection_id,
|
|
|
| focused_view_ = GetViewById(focused_view_id);
|
|
|
| - delegate_->OnEmbed(root_, services.Pass(), exposed_services.Pass());
|
| + delegate_->OnEmbed(root_);
|
| }
|
|
|
| -void ViewManagerClientImpl::OnWillEmbed(
|
| +void ViewManagerClientImpl::OnEmbedForDescendant(
|
| Id view_id,
|
| - InterfaceRequest<ServiceProvider> services,
|
| - ServiceProviderPtr exposed_services,
|
| - const OnWillEmbedCallback& callback) {
|
| + mojo::URLRequestPtr request,
|
| + const OnEmbedForDescendantCallback& callback) {
|
| View* view = GetViewById(view_id);
|
| - bool allow_embed = false;
|
| + ViewManagerClientPtr client;
|
| if (view)
|
| - allow_embed = delegate_->OnWillEmbed(view, &services, &exposed_services);
|
| - callback.Run(allow_embed, services.Pass(), exposed_services.Pass());
|
| + delegate_->OnEmbedForDescendant(view, request.Pass(), &client);
|
| + callback.Run(client.Pass());
|
| }
|
|
|
| void ViewManagerClientImpl::OnEmbeddedAppDisconnected(Id view_id) {
|
|
|