Loading cmds/servicemanager/ServiceManager.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,13 @@ using ::android::binder::Status; namespace android { ServiceManager::ServiceManager(std::unique_ptr<Access>&& access) : mAccess(std::move(access)) {} ServiceManager::~ServiceManager() { // this should only happen in tests for (const auto& [name, service] : mNameToService) { CHECK(service.binder != nullptr) << name; } } Status ServiceManager::getService(const std::string& name, sp<IBinder>* outBinder) { // Servicemanager is single-threaded and cannot block. This method exists for legacy reasons. Loading cmds/servicemanager/ServiceManager.h +1 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ namespace android { class ServiceManager : public os::BnServiceManager, public IBinder::DeathRecipient { public: ServiceManager(std::unique_ptr<Access>&& access); ~ServiceManager(); binder::Status getService(const std::string& name, sp<IBinder>* outBinder) override; binder::Status checkService(const std::string& name, sp<IBinder>* outBinder) override; Loading Loading
cmds/servicemanager/ServiceManager.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,13 @@ using ::android::binder::Status; namespace android { ServiceManager::ServiceManager(std::unique_ptr<Access>&& access) : mAccess(std::move(access)) {} ServiceManager::~ServiceManager() { // this should only happen in tests for (const auto& [name, service] : mNameToService) { CHECK(service.binder != nullptr) << name; } } Status ServiceManager::getService(const std::string& name, sp<IBinder>* outBinder) { // Servicemanager is single-threaded and cannot block. This method exists for legacy reasons. Loading
cmds/servicemanager/ServiceManager.h +1 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ namespace android { class ServiceManager : public os::BnServiceManager, public IBinder::DeathRecipient { public: ServiceManager(std::unique_ptr<Access>&& access); ~ServiceManager(); binder::Status getService(const std::string& name, sp<IBinder>* outBinder) override; binder::Status checkService(const std::string& name, sp<IBinder>* outBinder) override; Loading