Index: services/service_manager/connect_params.h |
diff --git a/services/service_manager/connect_params.h b/services/service_manager/connect_params.h |
index 102e28d4693d6f3888438e58ce9bc03bc3a39143..a2104cd29a213368e79554d070c45ef0a4bf4a88 100644 |
--- a/services/service_manager/connect_params.h |
+++ b/services/service_manager/connect_params.h |
@@ -13,6 +13,7 @@ |
#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 { |
@@ -35,12 +36,20 @@ class ConnectParams { |
return std::move(remote_interfaces_); |
} |
- void set_client_process_connection( |
- mojom::ClientProcessConnectionPtr client_process_connection) { |
- client_process_connection_ = std::move(client_process_connection); |
+ void set_client_process_info( |
+ mojom::ServicePtr service, |
+ mojom::PIDReceiverRequest pid_receiver_request) { |
+ service_ = std::move(service); |
+ pid_receiver_request_ = std::move(pid_receiver_request); |
} |
- mojom::ClientProcessConnectionPtr TakeClientProcessConnection() { |
- return std::move(client_process_connection_); |
+ bool HasClientProcessInfo() const { |
+ return service_.is_bound() && pid_receiver_request_.is_pending(); |
+ } |
+ mojom::ServicePtr TakeService() { |
+ return std::move(service_); |
+ } |
+ mojom::PIDReceiverRequest TakePIDReceiverRequest() { |
+ return std::move(pid_receiver_request_); |
} |
void set_connect_callback(const mojom::Connector::ConnectCallback& value) { |
@@ -58,7 +67,8 @@ class ConnectParams { |
Identity target_; |
mojom::InterfaceProviderRequest remote_interfaces_; |
- mojom::ClientProcessConnectionPtr client_process_connection_; |
+ mojom::ServicePtr service_; |
+ mojom::PIDReceiverRequest pid_receiver_request_; |
mojom::Connector::ConnectCallback connect_callback_; |
DISALLOW_COPY_AND_ASSIGN(ConnectParams); |