diff options
Diffstat (limited to 'transport/manager/1.2/IServiceManager.hal')
-rw-r--r-- | transport/manager/1.2/IServiceManager.hal | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/transport/manager/1.2/IServiceManager.hal b/transport/manager/1.2/IServiceManager.hal index ae3fdfd..e1629d6 100644 --- a/transport/manager/1.2/IServiceManager.hal +++ b/transport/manager/1.2/IServiceManager.hal @@ -21,11 +21,6 @@ import @1.1::IServiceManager; import IClientCallback; interface IServiceManager extends @1.1::IServiceManager { - // TODO(b/66921961): additional functionality for the next release: - // - Better notifications (onRegistration will contain the interface) - // - Method to list interfaces in the manifest (for b/76108617, since if they are - // lazy, they will no longer show up in listByInterface) - /** * Adds a callback that must be called when the specified server has no clients. * @@ -66,4 +61,16 @@ interface IServiceManager extends @1.1::IServiceManager { * @return success Whether or not the service was registered. */ addWithChain(string name, interface service, vec<string> chain) generates (bool success); + + /** + * List all instances of a particular service from the manifest. Must be sorted. These HALs + * may not be started if they are lazy. + * + * See also @1.0::IServiceManager's listByInterface function. + * + * @param fqName Fully-qualified interface name. + * + * @return instanceNames List of instance names running the particular service. + */ + listManifestByInterface(string fqName) generates (vec<string> instanceNames); }; |