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

Commit 8a609864 authored by Arthur Ishiguro's avatar Arthur Ishiguro
Browse files

Send host endpoint connected event on hub restart

Bug: 194287786
Test: Manual test
Change-Id: Idf4cb02647d302544a31c85cd95771cd44735ec9
parent b13b745a
Loading
Loading
Loading
Loading
+15 −9
Original line number Diff line number Diff line
@@ -331,15 +331,7 @@ public class ContextHubClientBroker extends IContextHubClient.Stub
        mAppOpsManager = context.getSystemService(AppOpsManager.class);

        startMonitoringOpChanges();

        HostEndpointInfo info = new HostEndpointInfo();
        info.hostEndpointId = (char) mHostEndPointId;
        info.packageName = mPackage;
        info.attributionTag = mAttributionTag;
        info.type = (mUid == Process.SYSTEM_UID)
             ? HostEndpointInfo.Type.TYPE_FRAMEWORK
             : HostEndpointInfo.Type.TYPE_APP;
        mContextHubProxy.onHostEndpointConnected(info);
        sendHostEndpointConnectedEvent();
    }

    /* package */ ContextHubClientBroker(
@@ -556,6 +548,9 @@ public class ContextHubClientBroker extends IContextHubClient.Stub
    /* package */ void onHubReset() {
        invokeCallback(callback -> callback.onHubReset());
        sendPendingIntent(() -> createIntent(ContextHubManager.EVENT_HUB_RESET));

        // Re-send the host endpoint connected event as the Context Hub restarted.
        sendHostEndpointConnectedEvent();
    }

    /**
@@ -895,6 +890,17 @@ public class ContextHubClientBroker extends IContextHubClient.Stub
        }
    }

    private void sendHostEndpointConnectedEvent() {
        HostEndpointInfo info = new HostEndpointInfo();
        info.hostEndpointId = (char) mHostEndPointId;
        info.packageName = mPackage;
        info.attributionTag = mAttributionTag;
        info.type = (mUid == Process.SYSTEM_UID)
             ? HostEndpointInfo.Type.TYPE_FRAMEWORK
             : HostEndpointInfo.Type.TYPE_APP;
        mContextHubProxy.onHostEndpointConnected(info);
    }

    /**
     * Dump debugging info as ClientBrokerProto
     *