diff options
Diffstat (limited to 'transport/manager/1.2/IClientCallback.hal')
-rw-r--r-- | transport/manager/1.2/IClientCallback.hal | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/transport/manager/1.2/IClientCallback.hal b/transport/manager/1.2/IClientCallback.hal new file mode 100644 index 0000000..8ebb044 --- /dev/null +++ b/transport/manager/1.2/IClientCallback.hal @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.hidl.manager@1.2; + +interface IClientCallback { + /** + * This is called when there is a transition between having >= 1 clients and having 0 clients + * (or vice versa). + * + * Upon receiving hasClients false, if the process decides to exit, it is recommended to try to + * unregister using @1.2::IServiceManager's tryUnregister before quiting in case another client + * associates. + * + * @param registered binder 'server' registered with IServiceManager's registerClientCallback + * @param hasClients whether there are currently clients + * true - when there are >= 1 clients. This must be called as soon as IServiceManager::get + * is called (no race). + * false - when there are 0 clients. This may be delayed if it is thought that another + * may be used again soon. + */ + oneway onClients(interface registered, bool hasClients); +}; |