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

Commit 1a969877 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

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



Change-Id: I88297c56111b78593517cfaa8b66c576e8a36911
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 8e4a3767 fd1bd234
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()) {