Index: services/shell/service_manager.cc |
diff --git a/services/shell/service_manager.cc b/services/shell/service_manager.cc |
index 453e6a185f3b096a475e572d6ed97740366f4f4b..90893f5e20e99d8c1d9509fe134789d868ccddd1 100644 |
--- a/services/shell/service_manager.cc |
+++ b/services/shell/service_manager.cc |
@@ -413,7 +413,7 @@ class ServiceManager::Instance |
return; |
} |
pid_ = pid; |
- service_manager_->NotifyPIDAvailable(id_, pid_); |
+ service_manager_->NotifyPIDAvailable(identity_, pid_); |
} |
void OnServiceLost(base::WeakPtr<shell::ServiceManager> service_manager) { |
@@ -594,11 +594,11 @@ void ServiceManager::OnInstanceError(Instance* instance) { |
// Remove the Service Manager. |
auto it = identity_to_instance_.find(identity); |
DCHECK(it != identity_to_instance_.end()); |
- int id = instance->id(); |
identity_to_instance_.erase(it); |
- listeners_.ForAllPtrs([this, id](mojom::ServiceManagerListener* listener) { |
- listener->OnServiceStopped(id); |
- }); |
+ listeners_.ForAllPtrs( |
+ [this, identity](mojom::ServiceManagerListener* listener) { |
+ listener->OnServiceStopped(mojom::Identity::From(identity)); |
+ }); |
delete instance; |
if (!instance_quit_callback_.is_null()) |
instance_quit_callback_.Run(identity); |
@@ -650,10 +650,12 @@ ServiceManager::Instance* ServiceManager::GetExistingInstance( |
return nullptr; |
} |
-void ServiceManager::NotifyPIDAvailable(uint32_t id, base::ProcessId pid) { |
- listeners_.ForAllPtrs([id, pid](mojom::ServiceManagerListener* listener) { |
- listener->OnServiceStarted(id, pid); |
- }); |
+void ServiceManager::NotifyPIDAvailable(const Identity& identity, |
+ base::ProcessId pid) { |
+ listeners_.ForAllPtrs( |
+ [identity, pid](mojom::ServiceManagerListener* listener) { |
+ listener->OnServiceStarted(mojom::Identity::From(identity), pid); |
+ }); |
} |
bool ServiceManager::ConnectToExistingInstance( |