summaryrefslogtreecommitdiff
path: root/cmds/servicemanager/ServiceManager.h
diff options
context:
space:
mode:
author Jooyung Han <jooyung@google.com> 2022-10-25 17:02:45 +0900
committer Jooyung Han <jooyung@google.com> 2022-10-26 09:42:59 +0900
commit76944fee1a642cdfbabaa72ef7d29e53af1d50db (patch)
tree3b0d45fa894dc8b3d9f7d2677e6a74d99323ba25 /cmds/servicemanager/ServiceManager.h
parent4e84148059c54ccbf64740c6841fdae46ce64b30 (diff)
servicemanager: getUpdatableNames()
This new method is a reverse of updatableViaApex(). It returns the list of declared instances which can be updated via the passed APEX. Updatable vendor apexes are supposed to be used only to update HAL services. APEXd can use this method to see if the target APEX is actually to updating HALs. It's not exposed to NDK/Java yet because there's no clients. Bug: 254201177 Test: TBD Change-Id: I7b5aa7d00a3ddeb13855816006a9561dfa601529
Diffstat (limited to 'cmds/servicemanager/ServiceManager.h')
-rw-r--r--cmds/servicemanager/ServiceManager.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/cmds/servicemanager/ServiceManager.h b/cmds/servicemanager/ServiceManager.h
index 07b79f80ac..b24c11c161 100644
--- a/cmds/servicemanager/ServiceManager.h
+++ b/cmds/servicemanager/ServiceManager.h
@@ -49,6 +49,8 @@ public:
binder::Status getDeclaredInstances(const std::string& interface, std::vector<std::string>* outReturn) override;
binder::Status updatableViaApex(const std::string& name,
std::optional<std::string>* outReturn) override;
+ binder::Status getUpdatableNames(const std::string& apexName,
+ std::vector<std::string>* outReturn) override;
binder::Status getConnectionInfo(const std::string& name,
std::optional<ConnectionInfo>* outReturn) override;
binder::Status registerClientCallback(const std::string& name, const sp<IBinder>& service,