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

Commit b5724dda authored by Biswarup Pal's avatar Biswarup Pal Committed by Android (Google) Code Review
Browse files

Merge "Remove unused CDM association listener from VDM service" into main

parents 8597c3b1 f953dd37
Loading
Loading
Loading
Loading
+0 −35
Original line number Diff line number Diff line
@@ -142,14 +142,6 @@ public class VirtualDeviceManagerService extends SystemService {
    @GuardedBy("mVirtualDeviceManagerLock")
    private ArrayMap<String, AssociationInfo> mActiveAssociations = new ArrayMap<>();

    private final CompanionDeviceManager.OnAssociationsChangedListener mCdmAssociationListener =
            new CompanionDeviceManager.OnAssociationsChangedListener() {
                @Override
                public void onAssociationsChanged(@NonNull List<AssociationInfo> associations) {
                    syncVirtualDevicesToCdmAssociations(associations);
                }
            };

    private class StrongAuthTracker extends LockPatternUtils.StrongAuthTracker {
        final Set<Integer> mUsersInLockdown = new ArraySet<>();

@@ -348,33 +340,6 @@ public class VirtualDeviceManagerService extends SystemService {
        return true;
    }

    private void syncVirtualDevicesToCdmAssociations(List<AssociationInfo> associations) {
        Set<VirtualDeviceImpl> virtualDevicesToRemove = new HashSet<>();
        synchronized (mVirtualDeviceManagerLock) {
            if (mVirtualDevices.size() == 0) {
                return;
            }

            Set<Integer> activeAssociationIds = new HashSet<>(associations.size());
            for (AssociationInfo association : associations) {
                activeAssociationIds.add(association.getId());
            }

            for (int i = 0; i < mVirtualDevices.size(); i++) {
                VirtualDeviceImpl virtualDevice = mVirtualDevices.valueAt(i);
                int deviceAssociationId = virtualDevice.getAssociationId();
                if (deviceAssociationId != CDM_ASSOCIATION_ID_NONE
                        && !activeAssociationIds.contains(deviceAssociationId)) {
                    virtualDevicesToRemove.add(virtualDevice);
                }
            }
        }

        for (VirtualDeviceImpl virtualDevice : virtualDevicesToRemove) {
            virtualDevice.close();
        }
    }

    void onCdmAssociationsChanged(List<AssociationInfo> associations) {
        ArrayMap<String, AssociationInfo> vdmAssociations = new ArrayMap<>();
        for (int i = 0; i < associations.size(); ++i) {