Merge "Make health storage HAL lazy"

This commit is contained in:
Treehugger Robot 2019-01-07 23:25:20 +00:00 committed by Gerrit Code Review
commit 063024b1b6
2 changed files with 6 additions and 1 deletions

View file

@ -1,5 +1,7 @@
service vendor.health-storage-hal-1-0 /vendor/bin/hw/android.hardware.health.storage@1.0-service service vendor.health-storage-hal-1-0 /vendor/bin/hw/android.hardware.health.storage@1.0-service
interface android.hardware.health.storage@1.0::IStorage default interface android.hardware.health.storage@1.0::IStorage default
oneshot
disabled
class hal class hal
user system user system
group system group system

View file

@ -14,6 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
#include <hidl/HidlLazyUtils.h>
#include <hidl/HidlTransportSupport.h> #include <hidl/HidlTransportSupport.h>
#include "Storage.h" #include "Storage.h"
@ -23,6 +24,7 @@ using android::status_t;
using android::UNKNOWN_ERROR; using android::UNKNOWN_ERROR;
using android::hardware::configureRpcThreadpool; using android::hardware::configureRpcThreadpool;
using android::hardware::joinRpcThreadpool; using android::hardware::joinRpcThreadpool;
using android::hardware::LazyServiceRegistrar;
using android::hardware::health::storage::V1_0::IStorage; using android::hardware::health::storage::V1_0::IStorage;
using android::hardware::health::storage::V1_0::implementation::Storage; using android::hardware::health::storage::V1_0::implementation::Storage;
@ -30,7 +32,8 @@ int main() {
configureRpcThreadpool(1, true); configureRpcThreadpool(1, true);
sp<IStorage> service = new Storage(); sp<IStorage> service = new Storage();
status_t result = service->registerAsService(); LazyServiceRegistrar registrar;
status_t result = registrar.registerService(service);
if (result != OK) { if (result != OK) {
return result; return result;