summaryrefslogtreecommitdiff
path: root/libs/fakeservicemanager/ServiceManager.cpp
diff options
context:
space:
mode:
author Steven Moreland <smoreland@google.com> 2020-09-25 19:19:47 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2020-09-25 19:19:47 +0000
commit37fbf2de102d888d65c63c4643756b963ae2bc77 (patch)
tree2214ec40f40c1bb839bc1b1974eda551f1568415 /libs/fakeservicemanager/ServiceManager.cpp
parent3b2f56cfc1a6d4c2d8001b1dd3b322e6788c3d60 (diff)
parentb23efff6bfd0cc1d9a864ee8100a648f2f5ed6bc (diff)
Merge "servicemanager: vintf declared API" am: 8fd083ca55 am: a57fdf911b am: 212edd6901 am: b23efff6bf
Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1435031 Change-Id: I4a9c3ac5aab3d67b34beea0126d283499d028ff9
Diffstat (limited to 'libs/fakeservicemanager/ServiceManager.cpp')
-rw-r--r--libs/fakeservicemanager/ServiceManager.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/libs/fakeservicemanager/ServiceManager.cpp b/libs/fakeservicemanager/ServiceManager.cpp
index 69643249e3..4ecbe531c2 100644
--- a/libs/fakeservicemanager/ServiceManager.cpp
+++ b/libs/fakeservicemanager/ServiceManager.cpp
@@ -61,4 +61,16 @@ bool ServiceManager::isDeclared(const String16& name) {
return mNameToService.find(name) != mNameToService.end();
}
+Vector<String16> ServiceManager::getDeclaredInstances(const String16& name) {
+ Vector<String16> out;
+ const String16 prefix = name + String16("/");
+ for (const auto& [registeredName, service] : mNameToService) {
+ (void) service;
+ if (registeredName.startsWith(prefix)) {
+ out.add(String16(registeredName.string() + prefix.size()));
+ }
+ }
+ return out;
+}
+
} // namespace android