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

Commit f6f2e64c authored by Devin Moore's avatar Devin Moore
Browse files

Add API to BpBinder to get handle for debugging

This is the local handle for the process requesting it.

Test: build
Change-Id: I87df46d166bf5041972624af42369a76adb52ee9
parent 5bff7428
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -188,6 +188,14 @@ int32_t BpBinder::binderHandle() const {
    return std::get<BinderHandle>(mHandle).handle;
}

std::optional<int32_t> BpBinder::getDebugBinderHandle() const {
    if (!isRpcBinder()) {
        return binderHandle();
    } else {
        return std::nullopt;
    }
}

bool BpBinder::isDescriptorCached() const {
    Mutex::Autolock _l(mLock);
    return mDescriptorCache.size() ? true : false;
+2 −0
Original line number Diff line number Diff line
@@ -90,6 +90,8 @@ public:
    static void         setLimitCallback(binder_proxy_limit_callback cb);
    static void         setBinderProxyCountWatermarks(int high, int low);

    std::optional<int32_t> getDebugBinderHandle() const;

    class ObjectManager {
    public:
        ObjectManager();