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

Commit 0ebebbe3 authored by Mateus Azis's avatar Mateus Azis Committed by Automerger Merge Worker
Browse files

Merge "Avoid duplicate map lookups in RemoteConnectionManager." into main am:...

Merge "Avoid duplicate map lookups in RemoteConnectionManager." into main am: eecbc0b3 am: 4aa21c7f am: fd1bd234 am: 1a969877

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2712273



Change-Id: Ibf4b8b9f49eaed3ad3a1cd7828a241143db6be18
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 674789f1 1a969877
Loading
Loading
Loading
Loading
+23 −26
Original line number Diff line number Diff line
@@ -39,18 +39,21 @@ public class RemoteConnectionManager {
    void addConnectionService(
            ComponentName componentName,
            IConnectionService outgoingConnectionServiceRpc) {
        if (!mRemoteConnectionServices.containsKey(componentName)) {
        mRemoteConnectionServices.computeIfAbsent(
                componentName,
                key -> {
                    try {
                RemoteConnectionService remoteConnectionService = new RemoteConnectionService(
                        outgoingConnectionServiceRpc,
                        mOurConnectionServiceImpl);
                mRemoteConnectionServices.put(componentName, remoteConnectionService);
                        return new RemoteConnectionService(
                                outgoingConnectionServiceRpc, mOurConnectionServiceImpl);
                    } catch (RemoteException e) {
                Log.w(RemoteConnectionManager.this,
                        "error when addConnectionService of %s: %s", componentName,
                        Log.w(
                                RemoteConnectionManager.this,
                                "error when addConnectionService of %s: %s",
                                componentName,
                                e.toString());
                        return null;
                    }
        }
                });
    }

    public RemoteConnection createRemoteConnection(
@@ -63,18 +66,15 @@ public class RemoteConnectionManager {
        }

        ComponentName componentName = request.getAccountHandle().getComponentName();
        if (!mRemoteConnectionServices.containsKey(componentName)) {
        RemoteConnectionService remoteService = mRemoteConnectionServices.get(componentName);
        if (remoteService == null) {
            throw new UnsupportedOperationException("accountHandle not supported: "
                    + componentName);
        }

        RemoteConnectionService remoteService = mRemoteConnectionServices.get(componentName);
        if (remoteService != null) {
        return remoteService.createRemoteConnection(
                connectionManagerPhoneAccount, request, isIncoming);
    }
        return null;
    }

    /**
     * Ask a {@code RemoteConnectionService} to create a {@code RemoteConference}.
@@ -94,18 +94,15 @@ public class RemoteConnectionManager {
        }

        ComponentName componentName = request.getAccountHandle().getComponentName();
        if (!mRemoteConnectionServices.containsKey(componentName)) {
        RemoteConnectionService remoteService = mRemoteConnectionServices.get(componentName);
        if (remoteService == null) {
            throw new UnsupportedOperationException("accountHandle not supported: "
                    + componentName);
        }

        RemoteConnectionService remoteService = mRemoteConnectionServices.get(componentName);
        if (remoteService != null) {
        return remoteService.createRemoteConference(
                connectionManagerPhoneAccount, request, isIncoming);
    }
        return null;
    }

    public void conferenceRemoteConnections(RemoteConnection a, RemoteConnection b) {
        if (a.getConnectionService() == b.getConnectionService()) {