summaryrefslogtreecommitdiffstats
path: root/service/java
diff options
context:
space:
mode:
authorSteve Kondik <steve@cyngn.com>2015-12-16 13:43:32 -0500
committerSteve Kondik <steve@cyngn.com>2015-12-16 13:43:32 -0500
commit40162dfbf8c9cc072e14c93e5fb59fb979c4a1ed (patch)
tree50d426dedb2d42f86433a7cbb69f22a6b1be63ae /service/java
parent3336c57f92a097ba15fbb8ed13022d2bf205bd64 (diff)
downloadandroid_frameworks_opt_net_wifi-40162dfbf8c9cc072e14c93e5fb59fb979c4a1ed.tar.gz
android_frameworks_opt_net_wifi-40162dfbf8c9cc072e14c93e5fb59fb979c4a1ed.tar.bz2
android_frameworks_opt_net_wifi-40162dfbf8c9cc072e14c93e5fb59fb979c4a1ed.zip
wifi: Configure additional TCP parameters
* Improves WiFi display / casting performance Change-Id: I728ba47be9795c979380160d1b145d8cd9a1e9b4
Diffstat (limited to 'service/java')
-rw-r--r--service/java/com/android/server/wifi/WifiStateMachine.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/WifiStateMachine.java b/service/java/com/android/server/wifi/WifiStateMachine.java
index 6a83d8a6e..da7a395a9 100644
--- a/service/java/com/android/server/wifi/WifiStateMachine.java
+++ b/service/java/com/android/server/wifi/WifiStateMachine.java
@@ -1112,6 +1112,8 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno
private final IBatteryStats mBatteryStats;
private String mTcpBufferSizes = null;
+ private int mTcpDelayedAckSegments = 1;
+ private int mTcpUserCfg = 0;
// Used for debug and stats gathering
private static int sScanAlarmIntentCount = 0;
@@ -1354,6 +1356,8 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno
mTcpBufferSizes = mContext.getResources().getString(
com.android.internal.R.string.config_wifi_tcp_buffers);
+ mTcpDelayedAckSegments = SystemProperties.getInt("net.tcp.delack.wifi", 1);
+ mTcpUserCfg = SystemProperties.getInt("net.tcp.usercfg.wifi", 0);
addState(mDefaultState);
addState(mInitialState, mDefaultState);
@@ -4754,6 +4758,8 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno
if (!TextUtils.isEmpty(mTcpBufferSizes)) {
newLp.setTcpBufferSizes(mTcpBufferSizes);
}
+ newLp.setTcpDelayedAckSegments(mTcpDelayedAckSegments);
+ newLp.setTcpUserCfg(mTcpUserCfg);
// IPv4/v6 addresses, IPv6 routes and IPv6 DNS servers come from netlink.
LinkProperties netlinkLinkProperties = mNetlinkTracker.getLinkProperties();
@@ -8481,6 +8487,9 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno
if (!TextUtils.isEmpty(mTcpBufferSizes)) {
mLinkProperties.setTcpBufferSizes(mTcpBufferSizes);
}
+ mLinkProperties.setTcpDelayedAckSegments(mTcpDelayedAckSegments);
+ mLinkProperties.setTcpUserCfg(mTcpUserCfg);
+
mNetworkAgent = new WifiNetworkAgent(getHandler().getLooper(), mContext,
"WifiNetworkAgent", mNetworkInfo, mNetworkCapabilitiesFilter,
mLinkProperties, DEFAULT_SCORE);