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

Commit e3100c9b authored by Jack Yu's avatar Jack Yu
Browse files

Optimized data retry

If there is already an evaluation request
queued, do not queue another one.

Bug: 232402312
Test: atest DataNetworkControllerTest + Basic testing
Merged-In: I896901169e8ce8192f06a94e881d678e74ff1a62
Change-Id: I896901169e8ce8192f06a94e881d678e74ff1a62
parent ca140b19
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -932,8 +932,13 @@ public class DataNetworkController extends Handler {
                        + DataUtils.networkCapabilityToString(capability) + " preferred on "
                        + AccessNetworkConstants.transportTypeToString(preferredTransport));
                DataNetworkController.this.onEvaluatePreferredTransport(capability);
                if (!hasMessages(EVENT_REEVALUATE_UNSATISFIED_NETWORK_REQUESTS)) {
                    sendMessage(obtainMessage(EVENT_REEVALUATE_UNSATISFIED_NETWORK_REQUESTS,
                            DataEvaluationReason.PREFERRED_TRANSPORT_CHANGED));
                } else {
                    log("onPreferredTransportChanged: Skipped evaluating unsatisfied network "
                            + "requests because another evaluation was already scheduled.");
                }
            }
        });