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

Commit 65d61c50 authored by Hunsuk Choi's avatar Hunsuk Choi
Browse files

Add useEmergencyPdn to onWlanSelected and onDomainSelected

If IMS PDN is used for emergency services,
don't try to change the preferred transport type of ePDN.

Bug: 270333880
Test: atest EmergencyCallDomainSelectorTest
Change-Id: Ia91839b037295df35c8adc553a060b080bff87c1
parent 217600e3
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -537,9 +537,9 @@ public class DomainSelectionService extends Service {
        }

        @Override
        public void onWlanSelected() {
        public void onWlanSelected(boolean useEmergencyPdn) {
            try {
                mCallback.onWlanSelected();
                mCallback.onWlanSelected(useEmergencyPdn);
            } catch (Exception e) {
                Rlog.e(TAG, "onWlanSelected e=" + e);
            }
@@ -702,9 +702,10 @@ public class DomainSelectionService extends Service {
        }

        @Override
        public void onDomainSelected(@NetworkRegistrationInfo.Domain int domain) {
        public void onDomainSelected(@NetworkRegistrationInfo.Domain int domain,
                boolean useEmergencyPdn) {
            try {
                mCallback.onDomainSelected(domain);
                mCallback.onDomainSelected(domain, useEmergencyPdn);
            } catch (Exception e) {
                Rlog.e(TAG, "onDomainSelected e=" + e);
            }
+3 −1
Original line number Diff line number Diff line
@@ -35,8 +35,10 @@ public interface TransportSelectorCallback {

    /**
     * Notify that WLAN transport has been selected.
     *
     * @param useEmergencyPdn Indicates whether Wi-Fi emergency services use emergency PDN or not.
     */
    void onWlanSelected();
    void onWlanSelected(boolean useEmergencyPdn);

    /**
     * Notify that WWAN transport has been selected.
+2 −1
Original line number Diff line number Diff line
@@ -46,6 +46,7 @@ public interface WwanSelectorCallback {
     * this interface can be discarded.
     *
     * @param domain The selected domain.
     * @param useEmergencyPdn Indicates whether emergency services use emergency PDN or not.
     */
    void onDomainSelected(@NetworkRegistrationInfo.Domain int domain);
    void onDomainSelected(@NetworkRegistrationInfo.Domain int domain, boolean useEmergencyPdn);
}
+1 −1
Original line number Diff line number Diff line
@@ -22,7 +22,7 @@ import com.android.internal.telephony.IWwanSelectorCallback;

interface ITransportSelectorCallback {
    oneway void onCreated(in IDomainSelector selector);
    oneway void onWlanSelected();
    oneway void onWlanSelected(boolean useEmergencyPdn);
    IWwanSelectorCallback onWwanSelected();
    oneway void onWwanSelectedAsync(in ITransportSelectorResultCallback cb);
    oneway void onSelectionTerminated(int cause);
+1 −1
Original line number Diff line number Diff line
@@ -21,6 +21,6 @@ import com.android.internal.telephony.IWwanSelectorResultCallback;
oneway interface IWwanSelectorCallback {
    void onRequestEmergencyNetworkScan(in int[] preferredNetworks,
            int scanType, in IWwanSelectorResultCallback cb);
    void onDomainSelected(int domain);
    void onDomainSelected(int domain, boolean useEmergencyPdn);
    void onCancel();
}