| Index: services/service_manager/connect_params.h
|
| diff --git a/services/service_manager/connect_params.h b/services/service_manager/connect_params.h
|
| index 8c8787a454c0cd2d815064bd29b6dbe527c0335a..c0cbf65ae7367aa239dce8a1a14fe48a23a51324 100644
|
| --- a/services/service_manager/connect_params.h
|
| +++ b/services/service_manager/connect_params.h
|
| @@ -10,9 +10,9 @@
|
|
|
| #include "base/callback.h"
|
| #include "base/macros.h"
|
| +#include "services/service_manager/public/cpp/connector.h"
|
| #include "services/service_manager/public/cpp/identity.h"
|
| #include "services/service_manager/public/interfaces/connector.mojom.h"
|
| -#include "services/service_manager/public/interfaces/interface_provider.mojom.h"
|
| #include "services/service_manager/public/interfaces/service.mojom.h"
|
|
|
| namespace service_manager {
|
| @@ -29,13 +29,6 @@ class ConnectParams {
|
| void set_target(const Identity& target) { target_ = target; }
|
| const Identity& target() const { return target_; }
|
|
|
| - void set_remote_interfaces(mojom::InterfaceProviderRequest value) {
|
| - remote_interfaces_ = std::move(value);
|
| - }
|
| - mojom::InterfaceProviderRequest TakeRemoteInterfaces() {
|
| - return std::move(remote_interfaces_);
|
| - }
|
| -
|
| void set_client_process_info(
|
| mojom::ServicePtr service,
|
| mojom::PIDReceiverRequest pid_receiver_request) {
|
| @@ -68,20 +61,15 @@ class ConnectParams {
|
| return std::move(interface_pipe_);
|
| }
|
|
|
| - void set_connect_callback(const mojom::Connector::ConnectCallback& value) {
|
| - connect_callback_ = value;
|
| - }
|
| - const mojom::Connector::ConnectCallback& connect_callback() const {
|
| - return connect_callback_;
|
| + void set_start_service_callback(
|
| + const Connector::StartServiceCallback& callback) {
|
| + start_service_callback_ = callback;
|
| }
|
|
|
| - void set_bind_interface_callback(
|
| - const mojom::Connector::BindInterfaceCallback& callback) {
|
| - bind_interface_callback_ = callback;
|
| - }
|
| - const mojom::Connector::BindInterfaceCallback&
|
| - bind_interface_callback() const {
|
| - return bind_interface_callback_;
|
| + void set_response_data(mojom::ConnectResult result,
|
| + const Identity& resolved_identity) {
|
| + result_ = result;
|
| + resolved_identity_ = resolved_identity;
|
| }
|
|
|
| private:
|
| @@ -91,13 +79,16 @@ class ConnectParams {
|
| // The identity of the application being connected to.
|
| Identity target_;
|
|
|
| - mojom::InterfaceProviderRequest remote_interfaces_;
|
| mojom::ServicePtr service_;
|
| mojom::PIDReceiverRequest pid_receiver_request_;
|
| std::string interface_name_;
|
| mojo::ScopedMessagePipeHandle interface_pipe_;
|
| - mojom::Connector::ConnectCallback connect_callback_;
|
| - mojom::Connector::BindInterfaceCallback bind_interface_callback_;
|
| + mojom::Connector::StartServiceCallback start_service_callback_;
|
| +
|
| + // These values are supplied to the response callback for StartService()/
|
| + // BindInterface() etc. when the connection is completed.
|
| + mojom::ConnectResult result_ = mojom::ConnectResult::INVALID_ARGUMENT;
|
| + Identity resolved_identity_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(ConnectParams);
|
| };
|
|
|