Loading src/java/com/android/internal/telephony/RetryManager.java +2 −2 Original line number Diff line number Diff line Loading @@ -217,7 +217,7 @@ public class RetryManager { * The list to store APN setting candidates for data call setup. Most of the carriers only have * one APN, but few carriers have more than one. */ private ArrayList<ApnSetting> mWaitingApns = null; private ArrayList<ApnSetting> mWaitingApns = new ArrayList<>(); /** * Index pointing to the current trying APN from mWaitingApns Loading Loading @@ -683,7 +683,7 @@ public class RetryManager { * Get the list of waiting APNs. * @return the list of waiting APNs */ public ArrayList<ApnSetting> getWaitingApns() { public @NonNull ArrayList<ApnSetting> getWaitingApns() { return mWaitingApns; } Loading src/java/com/android/internal/telephony/dataconnection/ApnContext.java +4 −5 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.internal.telephony.dataconnection; import android.annotation.NonNull; import android.annotation.Nullable; import android.net.NetworkCapabilities; import android.net.NetworkRequest; Loading Loading @@ -256,7 +257,7 @@ public class ApnContext { * Get the list of waiting APNs. * @return the list of waiting APNs */ public ArrayList<ApnSetting> getWaitingApns() { public @NonNull ArrayList<ApnSetting> getWaitingApns() { return mRetryManager.getWaitingApns(); } Loading Loading @@ -289,12 +290,10 @@ public class ApnContext { } if (mState == DctConstants.State.FAILED) { if (mRetryManager.getWaitingApns() != null) { // when teardown the connection and set to IDLE mRetryManager.getWaitingApns().clear(); } } } /** * Get the current data call state. Loading src/java/com/android/internal/telephony/dataconnection/DcTracker.java +6 −2 Original line number Diff line number Diff line Loading @@ -3568,7 +3568,8 @@ public class DcTracker extends Handler { * @return waitingApns list to be used to create PDP * error when waitingApns.isEmpty() */ private ArrayList<ApnSetting> buildWaitingApns(String requestedApnType, int radioTech) { private @NonNull ArrayList<ApnSetting> buildWaitingApns(String requestedApnType, int radioTech) { if (DBG) log("buildWaitingApns: E requestedApnType=" + requestedApnType); ArrayList<ApnSetting> apnList = new ArrayList<ApnSetting>(); Loading Loading @@ -4740,7 +4741,10 @@ public class DcTracker extends Handler { if (!apnContext.isDisconnected()) { ArrayList<ApnSetting> waitingApns = buildWaitingApns( apnContext.getApnType(), getDataRat()); if (apnContext.getWaitingApns().size() != waitingApns.size() || !apnContext.getWaitingApns().containsAll(waitingApns)) { apnContext.setWaitingApns(waitingApns); } for (ApnSetting apnSetting : waitingApns) { if (areCompatible(apnSetting, apnContext.getApnSetting())) { cleanupRequired = false; Loading Loading
src/java/com/android/internal/telephony/RetryManager.java +2 −2 Original line number Diff line number Diff line Loading @@ -217,7 +217,7 @@ public class RetryManager { * The list to store APN setting candidates for data call setup. Most of the carriers only have * one APN, but few carriers have more than one. */ private ArrayList<ApnSetting> mWaitingApns = null; private ArrayList<ApnSetting> mWaitingApns = new ArrayList<>(); /** * Index pointing to the current trying APN from mWaitingApns Loading Loading @@ -683,7 +683,7 @@ public class RetryManager { * Get the list of waiting APNs. * @return the list of waiting APNs */ public ArrayList<ApnSetting> getWaitingApns() { public @NonNull ArrayList<ApnSetting> getWaitingApns() { return mWaitingApns; } Loading
src/java/com/android/internal/telephony/dataconnection/ApnContext.java +4 −5 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.internal.telephony.dataconnection; import android.annotation.NonNull; import android.annotation.Nullable; import android.net.NetworkCapabilities; import android.net.NetworkRequest; Loading Loading @@ -256,7 +257,7 @@ public class ApnContext { * Get the list of waiting APNs. * @return the list of waiting APNs */ public ArrayList<ApnSetting> getWaitingApns() { public @NonNull ArrayList<ApnSetting> getWaitingApns() { return mRetryManager.getWaitingApns(); } Loading Loading @@ -289,12 +290,10 @@ public class ApnContext { } if (mState == DctConstants.State.FAILED) { if (mRetryManager.getWaitingApns() != null) { // when teardown the connection and set to IDLE mRetryManager.getWaitingApns().clear(); } } } /** * Get the current data call state. Loading
src/java/com/android/internal/telephony/dataconnection/DcTracker.java +6 −2 Original line number Diff line number Diff line Loading @@ -3568,7 +3568,8 @@ public class DcTracker extends Handler { * @return waitingApns list to be used to create PDP * error when waitingApns.isEmpty() */ private ArrayList<ApnSetting> buildWaitingApns(String requestedApnType, int radioTech) { private @NonNull ArrayList<ApnSetting> buildWaitingApns(String requestedApnType, int radioTech) { if (DBG) log("buildWaitingApns: E requestedApnType=" + requestedApnType); ArrayList<ApnSetting> apnList = new ArrayList<ApnSetting>(); Loading Loading @@ -4740,7 +4741,10 @@ public class DcTracker extends Handler { if (!apnContext.isDisconnected()) { ArrayList<ApnSetting> waitingApns = buildWaitingApns( apnContext.getApnType(), getDataRat()); if (apnContext.getWaitingApns().size() != waitingApns.size() || !apnContext.getWaitingApns().containsAll(waitingApns)) { apnContext.setWaitingApns(waitingApns); } for (ApnSetting apnSetting : waitingApns) { if (areCompatible(apnSetting, apnContext.getApnSetting())) { cleanupRequired = false; Loading