Merge "Switch to using the NetworkAgentConfig.Builder API."
diff --git a/src/java/com/android/internal/telephony/dataconnection/DataConnection.java b/src/java/com/android/internal/telephony/dataconnection/DataConnection.java
index 1d3aeeb..e5d81eb 100644
--- a/src/java/com/android/internal/telephony/dataconnection/DataConnection.java
+++ b/src/java/com/android/internal/telephony/dataconnection/DataConnection.java
@@ -2044,17 +2044,23 @@
mNetworkInfo.setExtraInfo(mApnSetting.getApnName());
updateTcpBufferSizes(mRilRat);
- final NetworkAgentConfig config = new NetworkAgentConfig();
+ final NetworkAgentConfig.Builder configBuilder = new NetworkAgentConfig.Builder();
final CarrierSignalAgent carrierSignalAgent = mPhone.getCarrierSignalAgent();
if (carrierSignalAgent.hasRegisteredReceivers(TelephonyManager
.ACTION_CARRIER_SIGNAL_REDIRECTED)) {
// carrierSignal Receivers will place the carrier-specific provisioning notification
- config.provisioningNotificationDisabled = true;
+ configBuilder.disableProvisioningNotification();
}
- config.subscriberId = mPhone.getSubscriberId();
+
+ final String subscriberId = mPhone.getSubscriberId();
+ if (!TextUtils.isEmpty(subscriberId)) {
+ configBuilder.setSubscriberId(subscriberId);
+ }
// set skip464xlat if it is not default otherwise
- config.skip464xlat = shouldSkip464Xlat();
+ if (shouldSkip464Xlat()) {
+ configBuilder.disableNat64Detection();
+ }
mUnmeteredUseOnly = isUnmeteredUseOnly();
@@ -2112,7 +2118,8 @@
mDisabledApnTypeBitMask |= getDisallowedApnTypes();
mNetworkAgent = new DcNetworkAgent(DataConnection.this,
- mPhone, mNetworkInfo, mScore, config, providerId, mTransportType);
+ mPhone, mNetworkInfo, mScore, configBuilder.build(), providerId,
+ mTransportType);
}
if (mTransportType == AccessNetworkConstants.TRANSPORT_TYPE_WWAN) {