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

Commit 83e628b0 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Send host endpoint connected event on hub restart"

parents 1b43b340 8a609864
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
     *