| Index: components/view_manager/view_manager_service_impl.h
|
| diff --git a/components/view_manager/view_manager_service_impl.h b/components/view_manager/view_manager_service_impl.h
|
| index 643c8680f2d329362179b1d336ca195885fa82d4..335ab1edd29d9e773074df4346750e937208616c 100644
|
| --- a/components/view_manager/view_manager_service_impl.h
|
| +++ b/components/view_manager/view_manager_service_impl.h
|
| @@ -35,28 +35,18 @@ class ServerView;
|
| class ViewManagerServiceImpl : public mojo::ViewManagerService,
|
| public AccessPolicyDelegate {
|
| public:
|
| - enum class EmbedType {
|
| - ALLOW_REEMBED,
|
| - NO_REEMBED,
|
| - };
|
| -
|
| ViewManagerServiceImpl(ConnectionManager* connection_manager,
|
| mojo::ConnectionSpecificId creator_id,
|
| - const std::string& creator_url,
|
| - const std::string& url,
|
| const ViewId& root_id);
|
| ~ViewManagerServiceImpl() override;
|
|
|
| // |services| and |exposed_services| are the ServiceProviders to pass to the
|
| // client via OnEmbed().
|
| void Init(mojo::ViewManagerClient* client,
|
| - mojo::ViewManagerServicePtr service_ptr,
|
| - mojo::InterfaceRequest<mojo::ServiceProvider> services,
|
| - mojo::ServiceProviderPtr exposed_services);
|
| + mojo::ViewManagerServicePtr service_ptr);
|
|
|
| mojo::ConnectionSpecificId id() const { return id_; }
|
| mojo::ConnectionSpecificId creator_id() const { return creator_id_; }
|
| - const std::string& url() const { return url_; }
|
|
|
| mojo::ViewManagerClient* client() { return client_; }
|
|
|
| @@ -86,12 +76,9 @@ class ViewManagerServiceImpl : public mojo::ViewManagerService,
|
| bool AddView(const ViewId& parent_id, const ViewId& child_id);
|
| std::vector<const ServerView*> GetViewTree(const ViewId& view_id) const;
|
| bool SetViewVisibility(const ViewId& view_id, bool visible);
|
| - void Embed(mojo::URLRequestPtr request,
|
| - const ViewId& view_id,
|
| - EmbedType type,
|
| - mojo::InterfaceRequest<mojo::ServiceProvider> services,
|
| - mojo::ServiceProviderPtr exposed_services,
|
| - const mojo::Callback<void(bool)>& callback);
|
| + void EmbedAllowingReembed(const ViewId& view_id,
|
| + mojo::URLRequestPtr request,
|
| + const mojo::Callback<void(bool)>& callback);
|
| bool Embed(const ViewId& view_id, mojo::ViewManagerClientPtr client);
|
|
|
| // The following methods are invoked after the corresponding change has been
|
| @@ -180,10 +167,8 @@ class ViewManagerServiceImpl : public mojo::ViewManagerService,
|
| bool CanEmbed(const ViewId& view_id) const;
|
| void PrepareForEmbed(const ViewId& view_id);
|
| void RemoveChildrenAsPartOfEmbed(const ViewId& view_id);
|
| - void OnWillEmbedDone(scoped_refptr<PendingEmbed> pending_embed,
|
| - bool allow_embed,
|
| - mojo::InterfaceRequest<mojo::ServiceProvider> services,
|
| - mojo::ServiceProviderPtr exposed_services);
|
| + void OnEmbedForDescendantDone(scoped_refptr<PendingEmbed> pending_embed,
|
| + mojo::ViewManagerClientPtr client);
|
|
|
| // Invalidates any PendingEmbeds with |connection| as the embed root.
|
| void InvalidatePendingEmbedForConnection(ViewManagerServiceImpl* connection);
|
| @@ -228,17 +213,12 @@ class ViewManagerServiceImpl : public mojo::ViewManagerService,
|
| mojo::Array<uint8_t> value,
|
| const mojo::Callback<void(bool)>& callback) override;
|
| void SetEmbedRoot() override;
|
| - void EmbedRequest(mojo::URLRequestPtr request,
|
| - mojo::Id transport_view_id,
|
| - mojo::InterfaceRequest<mojo::ServiceProvider> services,
|
| - mojo::ServiceProviderPtr exposed_services,
|
| - const mojo::Callback<void(bool)>& callback) override;
|
| void Embed(mojo::Id transport_view_id,
|
| mojo::ViewManagerClientPtr client,
|
| const mojo::Callback<void(bool)>& callback) override;
|
| void EmbedAllowingReembed(
|
| - mojo::URLRequestPtr request,
|
| mojo::Id transport_view_id,
|
| + mojo::URLRequestPtr request,
|
| const mojo::Callback<void(bool)>& callback) override;
|
| void SetFocus(uint32_t view_id, const SetFocusCallback& callback) override;
|
|
|
| @@ -254,18 +234,10 @@ class ViewManagerServiceImpl : public mojo::ViewManagerService,
|
| // Id of this connection as assigned by ConnectionManager.
|
| const mojo::ConnectionSpecificId id_;
|
|
|
| - // URL this connection was created for.
|
| - const std::string url_;
|
| -
|
| // ID of the connection that created us. If 0 it indicates either we were
|
| // created by the root, or the connection that created us has been destroyed.
|
| mojo::ConnectionSpecificId creator_id_;
|
|
|
| - // The URL of the app that embedded the app this connection was created for.
|
| - // NOTE: this is empty if the connection was created by way of directly
|
| - // supplying the ViewManagerClient.
|
| - const std::string creator_url_;
|
| -
|
| mojo::ViewManagerClient* client_;
|
|
|
| scoped_ptr<AccessPolicy> access_policy_;
|
|
|