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

Commit d81c55c4 authored by Matthew Sedam's avatar Matthew Sedam
Browse files

Cleanup ContextHubServiceCallback#handleNanoappMessage

Bug: 349805306
Change-Id: I5db54765b8f0b1d01d85d59e6fd2338408e8c87e
Flag: EXEMPT refactor
Test: Presubmits
parent 8c7f9c68
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