Loading src/java/com/android/internal/telephony/data/DataNetwork.java +2 −8 Original line number Diff line number Diff line Loading @@ -235,12 +235,6 @@ public class DataNetwork extends StateMachine { /** Event for CSS indicator changed. */ private static final int EVENT_CSS_INDICATOR_CHANGED = 24; /** The default MTU for IPv4 network. */ private static final int DEFAULT_MTU_V4 = 1280; /** The default MTU for IPv6 network. */ private static final int DEFAULT_MTU_V6 = 1280; /** Invalid context id. */ private static final int INVALID_CID = -1; Loading Loading @@ -2248,7 +2242,7 @@ public class DataNetwork extends StateMachine { mtuV4 = mDataProfile.getApnSetting().getMtuV4(); } if (mtuV4 <= 0) { mtuV4 = DEFAULT_MTU_V4; mtuV4 = mDataConfigManager.getDefaultMtu(); } } Loading @@ -2260,7 +2254,7 @@ public class DataNetwork extends StateMachine { mtuV6 = mDataProfile.getApnSetting().getMtuV6(); } if (mtuV6 <= 0) { mtuV6 = DEFAULT_MTU_V6; mtuV6 = mDataConfigManager.getDefaultMtu(); } } Loading tests/telephonytests/src/com/android/internal/telephony/data/DataNetworkTest.java +6 −3 Original line number Diff line number Diff line Loading @@ -103,6 +103,8 @@ public class DataNetworkTest extends TelephonyTest { private static final int ADMIN_UID1 = 1234; private static final int ADMIN_UID2 = 5678; private static final int DEFAULT_MTU = 1501; private static final String FAKE_IMSI = "123456789"; private DataNetwork mDataNetworkUT; Loading Loading @@ -219,7 +221,6 @@ public class DataNetworkTest extends TelephonyTest { InetAddresses.parseNumericAddress("fd00:976a:c202:1d::7"), InetAddresses.parseNumericAddress("fd00:976a:c305:1d::5"))) .setMtuV4(1234) .setMtuV6(5678) .setPduSessionId(1) .setQosBearerSessions(new ArrayList<>()) .setTrafficDescriptors(tds) Loading Loading @@ -319,6 +320,7 @@ public class DataNetworkTest extends TelephonyTest { .when(mDataConfigManager).getBandwidthEstimateSource(); doReturn(true).when(mDataConfigManager).isTempNotMeteredSupportedByCarrier(); doReturn(true).when(mDataConfigManager).isImsDelayTearDownEnabled(); doReturn(DEFAULT_MTU).when(mDataConfigManager).getDefaultMtu(); doReturn(FAKE_IMSI).when(mPhone).getSubscriberId(); doReturn(true).when(mDataNetworkController) .isNetworkRequestExisting(any(TelephonyNetworkRequest.class)); Loading Loading @@ -403,9 +405,10 @@ public class DataNetworkTest extends TelephonyTest { assertThat(lp.getRoutes().get(0).getMtu()).isEqualTo(1234); assertThat(lp.getRoutes().get(1).getGateway()).isEqualTo( InetAddresses.parseNumericAddress("fe80::2")); assertThat(lp.getRoutes().get(1).getMtu()).isEqualTo(5678); // The default from carrier configs should be used if MTU is not set. assertThat(lp.getRoutes().get(1).getMtu()).isEqualTo(DEFAULT_MTU); // The higher value of v4 and v6 should be used. assertThat(lp.getMtu()).isEqualTo(5678); assertThat(lp.getMtu()).isEqualTo(DEFAULT_MTU); ArgumentCaptor<PreciseDataConnectionState> pdcsCaptor = ArgumentCaptor.forClass(PreciseDataConnectionState.class); Loading Loading
src/java/com/android/internal/telephony/data/DataNetwork.java +2 −8 Original line number Diff line number Diff line Loading @@ -235,12 +235,6 @@ public class DataNetwork extends StateMachine { /** Event for CSS indicator changed. */ private static final int EVENT_CSS_INDICATOR_CHANGED = 24; /** The default MTU for IPv4 network. */ private static final int DEFAULT_MTU_V4 = 1280; /** The default MTU for IPv6 network. */ private static final int DEFAULT_MTU_V6 = 1280; /** Invalid context id. */ private static final int INVALID_CID = -1; Loading Loading @@ -2248,7 +2242,7 @@ public class DataNetwork extends StateMachine { mtuV4 = mDataProfile.getApnSetting().getMtuV4(); } if (mtuV4 <= 0) { mtuV4 = DEFAULT_MTU_V4; mtuV4 = mDataConfigManager.getDefaultMtu(); } } Loading @@ -2260,7 +2254,7 @@ public class DataNetwork extends StateMachine { mtuV6 = mDataProfile.getApnSetting().getMtuV6(); } if (mtuV6 <= 0) { mtuV6 = DEFAULT_MTU_V6; mtuV6 = mDataConfigManager.getDefaultMtu(); } } Loading
tests/telephonytests/src/com/android/internal/telephony/data/DataNetworkTest.java +6 −3 Original line number Diff line number Diff line Loading @@ -103,6 +103,8 @@ public class DataNetworkTest extends TelephonyTest { private static final int ADMIN_UID1 = 1234; private static final int ADMIN_UID2 = 5678; private static final int DEFAULT_MTU = 1501; private static final String FAKE_IMSI = "123456789"; private DataNetwork mDataNetworkUT; Loading Loading @@ -219,7 +221,6 @@ public class DataNetworkTest extends TelephonyTest { InetAddresses.parseNumericAddress("fd00:976a:c202:1d::7"), InetAddresses.parseNumericAddress("fd00:976a:c305:1d::5"))) .setMtuV4(1234) .setMtuV6(5678) .setPduSessionId(1) .setQosBearerSessions(new ArrayList<>()) .setTrafficDescriptors(tds) Loading Loading @@ -319,6 +320,7 @@ public class DataNetworkTest extends TelephonyTest { .when(mDataConfigManager).getBandwidthEstimateSource(); doReturn(true).when(mDataConfigManager).isTempNotMeteredSupportedByCarrier(); doReturn(true).when(mDataConfigManager).isImsDelayTearDownEnabled(); doReturn(DEFAULT_MTU).when(mDataConfigManager).getDefaultMtu(); doReturn(FAKE_IMSI).when(mPhone).getSubscriberId(); doReturn(true).when(mDataNetworkController) .isNetworkRequestExisting(any(TelephonyNetworkRequest.class)); Loading Loading @@ -403,9 +405,10 @@ public class DataNetworkTest extends TelephonyTest { assertThat(lp.getRoutes().get(0).getMtu()).isEqualTo(1234); assertThat(lp.getRoutes().get(1).getGateway()).isEqualTo( InetAddresses.parseNumericAddress("fe80::2")); assertThat(lp.getRoutes().get(1).getMtu()).isEqualTo(5678); // The default from carrier configs should be used if MTU is not set. assertThat(lp.getRoutes().get(1).getMtu()).isEqualTo(DEFAULT_MTU); // The higher value of v4 and v6 should be used. assertThat(lp.getMtu()).isEqualTo(5678); assertThat(lp.getMtu()).isEqualTo(DEFAULT_MTU); ArgumentCaptor<PreciseDataConnectionState> pdcsCaptor = ArgumentCaptor.forClass(PreciseDataConnectionState.class); Loading