| Index: services/service_manager/service_manager.cc
|
| diff --git a/services/service_manager/service_manager.cc b/services/service_manager/service_manager.cc
|
| index daac308d52682210af9a700bc777b97b5f72126b..3adbad11fb204bd18489c47c431d75524dfed93a 100644
|
| --- a/services/service_manager/service_manager.cc
|
| +++ b/services/service_manager/service_manager.cc
|
| @@ -218,9 +218,10 @@ class ServiceManager::Instance
|
|
|
| pending_service_connections_++;
|
| service_->OnBindInterface(
|
| - ServiceInfo(params->source(), source_specs),
|
| - params->interface_name(),
|
| - params->TakeInterfaceRequestPipe(),
|
| + BindSourceInfo(
|
| + params->source(),
|
| + GetRequestedCapabilities(source_connection_spec, identity_)),
|
| + params->interface_name(), params->TakeInterfaceRequestPipe(),
|
| base::Bind(&Instance::OnConnectComplete, base::Unretained(this)));
|
| return true;
|
| }
|
| @@ -237,9 +238,8 @@ class ServiceManager::Instance
|
| service_.set_connection_error_handler(
|
| base::Bind(&Instance::OnServiceLost, base::Unretained(this),
|
| service_manager_->GetWeakPtr()));
|
| - service_->OnStart(ServiceInfo(identity_, interface_provider_specs_),
|
| - base::Bind(&Instance::OnStartComplete,
|
| - base::Unretained(this)));
|
| + service_->OnStart(identity_, base::Bind(&Instance::OnStartComplete,
|
| + base::Unretained(this)));
|
| }
|
|
|
| bool StartWithFilePath(const base::FilePath& path) {
|
| @@ -285,7 +285,7 @@ class ServiceManager::Instance
|
| uint32_t id() const { return id_; }
|
|
|
| // Service:
|
| - void OnBindInterface(const ServiceInfo& source_info,
|
| + void OnBindInterface(const BindSourceInfo& source_info,
|
| const std::string& interface_name,
|
| mojo::ScopedMessagePipeHandle interface_pipe) override {
|
| Instance* source =
|
| @@ -643,7 +643,7 @@ class ServiceManager::ServiceImpl : public Service {
|
| ~ServiceImpl() override {}
|
|
|
| // Service:
|
| - void OnBindInterface(const ServiceInfo& source_info,
|
| + void OnBindInterface(const BindSourceInfo& source_info,
|
| const std::string& interface_name,
|
| mojo::ScopedMessagePipeHandle interface_pipe) override {
|
| // The only interface ServiceManager exposes is mojom::ServiceManager, and
|
|
|