am 80bb8d29: Merge "Update TCP buffer size when switching network type" into jb-mr1-dev

* commit '80bb8d2906ed90668de66b3b2554e69f97c25412':
  Update TCP buffer size when switching network type
This commit is contained in:
Robert Greenwalt
2012-08-20 12:55:10 -07:00
committed by Android Git Automerger
3 changed files with 22 additions and 2 deletions

View File

@@ -184,8 +184,17 @@ public class MobileDataStateTracker implements NetworkStateTracker {
if (!TextUtils.equals(apnType, mApnType)) {
return;
}
mNetworkInfo.setSubtype(TelephonyManager.getDefault().getNetworkType(),
TelephonyManager.getDefault().getNetworkTypeName());
int oldSubtype = mNetworkInfo.getSubtype();
int newSubType = TelephonyManager.getDefault().getNetworkType();
String subTypeName = TelephonyManager.getDefault().getNetworkTypeName();
mNetworkInfo.setSubtype(newSubType, subTypeName);
if (newSubType != oldSubtype && mNetworkInfo.isConnected()) {
Message msg = mTarget.obtainMessage(EVENT_NETWORK_SUBTYPE_CHANGED,
oldSubtype, 0, mNetworkInfo);
msg.sendToTarget();
}
PhoneConstants.DataState state = Enum.valueOf(PhoneConstants.DataState.class,
intent.getStringExtra(PhoneConstants.STATE_KEY));
String reason = intent.getStringExtra(PhoneConstants.STATE_CHANGE_REASON_KEY);

View File

@@ -62,6 +62,12 @@ public interface NetworkStateTracker {
*/
public static final int EVENT_RESTORE_DEFAULT_NETWORK = 6;
/**
* msg.what = EVENT_NETWORK_SUBTYPE_CHANGED
* msg.obj = NetworkInfo object
*/
public static final int EVENT_NETWORK_SUBTYPE_CHANGED = 7;
/**
* -------------------------------------------------------------
* Control Interface

View File

@@ -2592,6 +2592,11 @@ public class ConnectivityService extends IConnectivityManager.Stub {
// @see bug/4455071
handleConnectivityChange(info.getType(), false);
break;
case NetworkStateTracker.EVENT_NETWORK_SUBTYPE_CHANGED:
info = (NetworkInfo) msg.obj;
type = info.getType();
updateNetworkSettings(mNetTrackers[type]);
break;
}
}
}