Set MTU to 1200 for CST because we reserve 80 bytes for VCN. am: db501eb217 am: 780e2cb944
Original change: https://android-review.googlesource.com/c/platform/packages/services/Iwlan/+/2233786
Change-Id: I542390ff34de65d9a1b98bea6b795609fa319dc5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/src/com/google/android/iwlan/IwlanDataService.java b/src/com/google/android/iwlan/IwlanDataService.java
index 4811bdd..89604aa 100644
--- a/src/com/google/android/iwlan/IwlanDataService.java
+++ b/src/com/google/android/iwlan/IwlanDataService.java
@@ -209,6 +209,7 @@
// ideally it should be 1280 - tunnelling overhead ?
private static final int LINK_MTU =
1280; // TODO: need to substract tunnelling overhead?
+ private static final int LINK_MTU_CST = 1200; // Reserve 80 bytes for VCN.
static final int TUNNEL_DOWN = 1;
static final int TUNNEL_IN_BRINGUP = 2;
static final int TUNNEL_UP = 3;
@@ -235,7 +236,11 @@
}
public int getLinkMtu() {
- return LINK_MTU; // TODO: need to substract tunnelling overhead
+ if ((sDefaultDataTransport == Transport.MOBILE) && sNetworkConnected) {
+ return LINK_MTU_CST;
+ } else {
+ return LINK_MTU; // TODO: need to substract tunnelling overhead
+ }
}
public void setProtocolType(int protocolType) {