Replace InetAddress#parseNumericAddress
-Connectivity is becoming a mainline module in S but mainline modules are not allowed to use non-formal APIs. Thus, replace non-formal API InetAddress#parseNumericAddress to InetAddresses#parseNumericAddress. - Add deprecated method legacyParseIpAndMask() for IpPrefix and LinkAddress. Because InetAddresses#parseNumericAddress has a little different behavior in some case, but these two classes should keep working as before. So these two classes will use the new deprecated method. Bug: 181756157 Test: FrameworksNetTests Change-Id: I1c96b75f0b8d5e93304a39b4a8c8849964e5e810
This commit is contained in:
@@ -113,7 +113,7 @@ public final class IpPrefix implements Parcelable {
|
||||
// first statement in constructor". We could factor out setting the member variables to an
|
||||
// init() method, but if we did, then we'd have to make the members non-final, or "error:
|
||||
// cannot assign a value to final variable address". So we just duplicate the code here.
|
||||
Pair<InetAddress, Integer> ipAndMask = NetworkUtils.parseIpAndMask(prefix);
|
||||
Pair<InetAddress, Integer> ipAndMask = NetworkUtils.legacyParseIpAndMask(prefix);
|
||||
this.address = ipAndMask.first.getAddress();
|
||||
this.prefixLength = ipAndMask.second;
|
||||
checkAndMaskAddressAndPrefixLength();
|
||||
|
||||
Reference in New Issue
Block a user