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

Commit 8f865cfa authored by Matthew Sedam's avatar Matthew Sedam Committed by Android (Google) Code Review
Browse files

Merge "Cleanup ContextHubServiceCallback#handleNanoappMessage" into main

parents c735725e d81c55c4
Loading
Loading
Loading
Loading
+11 −10
Original line number Diff line number Diff line
@@ -225,19 +225,20 @@ public class ContextHubService extends IContextHubService.Stub {
        @Override
        public void handleNanoappMessage(short hostEndpointId, NanoAppMessage message,
                List<String> nanoappPermissions, List<String> messagePermissions) {
            if (Flags.reliableMessageImplementation()
            // Only process the message normally if not using test mode manager or if
            // the test mode manager call returned false as this indicates it did not
            // process the message.
            boolean useTestModeManager = Flags.reliableMessageImplementation()
                    && Flags.reliableMessageTestModeBehavior()
                    && mIsTestModeEnabled.get()
                    && mTestModeManager.handleNanoappMessage(() -> {
                        handleClientMessageCallback(mContextHubId, hostEndpointId, message,
                                nanoappPermissions, messagePermissions);
                    && mIsTestModeEnabled.get();
            if (!useTestModeManager
                    || !mTestModeManager.handleNanoappMessage(() -> {
                        handleClientMessageCallback(mContextHubId, hostEndpointId,
                                message, nanoappPermissions, messagePermissions);
                    }, message)) {
                // The ContextHubTestModeManager handled the nanoapp message, so return here.
                return;
                handleClientMessageCallback(mContextHubId, hostEndpointId,
                        message, nanoappPermissions, messagePermissions);
            }

            handleClientMessageCallback(mContextHubId, hostEndpointId, message,
                    nanoappPermissions, messagePermissions);
        }

        @Override