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

Commit d2d456bf authored by Jayachandran Chinnakkannu's avatar Jayachandran Chinnakkannu Committed by Automerger Merge Worker
Browse files

Merge "Skip data stall recovery during voice call" into rvc-dev am: 9bfab698...

Merge "Skip data stall recovery during voice call" into rvc-dev am: 9bfab698 am: 9418e6f8 am: 1bfa626e

Change-Id: I38fdd5ab0cec1b5a07a0c1e8903ed241245fa6cf
parents d05d55cc 1bfa626e
Loading
Loading
Loading
Loading
+9 −1
Original line number Original line Diff line number Diff line
@@ -4849,11 +4849,20 @@ public class DcTracker extends Handler {
                return false;
                return false;
            }
            }


            // Skip recovery if it can cause a call to drop
            if (mInVoiceCall && getRecoveryAction() > RECOVERY_ACTION_CLEANUP) {
                if (VDBG_STALL) log("skip data stall recovery as there is an active call");
                return false;
            }

            // Allow recovery if data is expected to work
            // Allow recovery if data is expected to work
            return mAttached.get() && isDataAllowed(null);
            return mAttached.get() && isDataAllowed(null);
        }
        }


        private void triggerRecovery() {
        private void triggerRecovery() {
            // Updating the recovery start time early to avoid race when
            // the message is being processed in the Queue
            mTimeLastRecoveryStartMs = SystemClock.elapsedRealtime();
            sendMessage(obtainMessage(DctConstants.EVENT_DO_RECOVERY));
            sendMessage(obtainMessage(DctConstants.EVENT_DO_RECOVERY));
        }
        }


@@ -4903,7 +4912,6 @@ public class DcTracker extends Handler {
                            + recoveryAction);
                            + recoveryAction);
                }
                }
                mSentSinceLastRecv = 0;
                mSentSinceLastRecv = 0;
                mTimeLastRecoveryStartMs = SystemClock.elapsedRealtime();
            }
            }
        }
        }