Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 133df17e authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "libfs_mgr_binder: Cleanup GetGsiService()"

parents b407502c bef044a4
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -45,6 +45,7 @@ cc_defaults {
    whole_static_libs: [
        "gsi_aidl_interface-cpp",
        "libgsi",
        "libgsid",
    ],
    shared_libs: [
        "libbinder",
+2 −12
Original line number Diff line number Diff line
@@ -19,9 +19,9 @@
#include <android-base/properties.h>
#include <android/gsi/BnProgressCallback.h>
#include <android/gsi/IGsiService.h>
#include <binder/IServiceManager.h>
#include <libfiemap/image_manager.h>
#include <libgsi/libgsi.h>
#include <libgsi/libgsid.h>

namespace android {
namespace fiemap {
@@ -224,19 +224,9 @@ bool ImageManagerBinder::MapAllImages(const std::function<bool(std::set<std::str
    return false;
}

static sp<IGsiService> GetGsiService() {
    auto sm = android::defaultServiceManager();
    auto name = android::String16(kGsiServiceName);
    android::sp<android::IBinder> res = sm->waitForService(name);
    if (res) {
        return android::interface_cast<IGsiService>(res);
    }
    return nullptr;
}

std::unique_ptr<IImageManager> IImageManager::Open(
        const std::string& dir, const std::chrono::milliseconds& /*timeout_ms*/) {
    android::sp<IGsiService> service = GetGsiService();
    android::sp<IGsiService> service = android::gsi::GetGsiService();
    android::sp<IImageService> manager;

    auto status = service->openImageService(dir, &manager);