Merge "Update TCP buffer size when switching network type" into jb-mr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
80bb8d2906
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user