diff options
author | Steve Kondik <steve@cyngn.com> | 2015-12-16 13:43:32 -0500 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2015-12-16 13:43:32 -0500 |
commit | 40162dfbf8c9cc072e14c93e5fb59fb979c4a1ed (patch) | |
tree | 50d426dedb2d42f86433a7cbb69f22a6b1be63ae /service/java | |
parent | 3336c57f92a097ba15fbb8ed13022d2bf205bd64 (diff) | |
download | android_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.java | 9 |
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); |