summaryrefslogtreecommitdiff
path: root/framework/src/android/net/NetworkUtils.java
Commit message (Collapse)AuthorAgeFilesLines
* Use connectivity APIs from framework-connectivityRemi NGUYEN VAN2021-03-251-0/+3
| | | | | | | | | | Instead of compiling framework-connectivity source into frameworks-minus-apex, have the APIs loaded separately from framework-connectivity. Bug: 171540887 Test: device boots, has connectivity Change-Id: I8f07ff2082c3de80821e121807e66a43a870de7b
* Remove dependency on libnetd_clientRemi NGUYEN VAN2021-03-241-5/+20
| | | | | | | | | | | | NetworkUtils can just use the NDK to achieve the same. Also make sure network handles can have the local nameservers flag, for the JNI API, and create/parse them accordingly in Network. Bug: 171540887 Test: atest CtsNetTestCases (in particular MultinetworkApiTest, DnsResolverTest, NetworkTest) Change-Id: I2e7b78263f7ca0cab9458854858a7423f6bd2854
* Re-implement NetworkUtils#queryUserAccess.Lorenzo Colitti2021-03-231-1/+4
| | | | | | | | | | | | | | Currently, queryUserAccess talks to netd via FwmarkServer. Doing this from the module would require exposing queryUserAccess as an NDK API or reimplementing FwmarkClient. Because queryUserAccess really only uses information that comes from ConnectivityService/PermissionMonitor anyway, just use that information without calling to net. Test: atest HostsideVpnTests Bug: 171540887 Change-Id: If855de1ea3e1fd2ed30f2795d9b4acfcf969a2dc
* Merge "Add NDK API for getprocnetwork" into sc-devRemi NGUYEN VAN2021-03-231-2/+13
|\
| * Add NDK API for getprocnetworkRemi NGUYEN VAN2021-03-231-2/+13
| | | | | | | | | | | | | | | | | | | | | | The API is the getter couterpart for setprocnetwork. Use it in NetworkUtils so that the NDK API can be the source of truth for the process network. Bug: 171540887 Test: atest CtsNetTestCases Tests in change I311b58585033c2ca50ce5477ea9cd94b6f127507 Change-Id: Ie8f68cf1fa57deddb63324c1abf3d6fd5b0ef500
* | Move trimV4AddrZeros to libs/netRemi NGUYEN VAN2021-03-171-16/+1
|/ | | | | | | | | The utility is @UnsupportedAppUsage, and also used by internal classes like WifiTrackerLib or Mms, so it needs to be in a shared location. Bug: 182859030 Test: m Change-Id: I25cb374f4743a5869e9da5b01d3a543a9a165c0e
* Replace InetAddress#parseNumericAddresspaulhu2021-03-121-2/+45
| | | | | | | | | | | | | | | | -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
* Move SocketUtils out of the connectivity moduleRemi NGUYEN VAN2021-03-011-16/+0
| | | | | | | | | | | | | | | | SocketUtils contains system APIs for modules to interact for sockets, wrapping internal APIs. It should be part of the platform to keep access to the internal APIs. This involves splitting NetworkUtils.protectVpn to NetworkUtilsInternal, since SocketUtils and VpnService are the only users of that method. The @UnsupportedAppUsage NetworkUtils.protectVpn has low usage count, and is already available through VpnService.protect. Bug: 181512874 Test: boots, VPN working Change-Id: I7028d334975f7536c06afac7a22200c33db707ac
* Add public alternative for protectFromVpnRemi NGUYEN VAN2021-02-241-1/+2
| | | | | | | | The method is called directly by VpnService#protect. Bug: 171540887 Test: m Change-Id: I7cbb1ef1301dcf8d27b2cc39c0431a0156fe3442
* Move shared methods to net shared libChiachang Wang2021-02-031-41/+0
| | | | | | | | | | | | | | The NetworkUtils.getNetworkPart() method is used by Settings and wifi. NetworkUtils is inside the incoming connectivity module. It will become inaccessible outside the module, so move the shared methods to shared lib and also move the related helper method. The corresponding usgae is also updated. Bug: 172183305 Test: atest FrameworksNetTests Change-Id: I47410afa27aad61f63759df41be959f323c1d100
* Move module sources to packages/ConnectivityRemi NGUYEN VAN2021-02-011-0/+425
Files that are planned to be part of the connectivity module are grouped in packages/Connectivity, so they can be built separately and moved in one operation with their history into packages/modules/Connectivity. This places the files in the existing framework-connectivity-sources filegroup instead of the current framework-core-sources filegroup. Both are used the same way in framework-non-updatable-sources. Bug: 171540887 Test: m Change-Id: I62d9d91574ace6f5c4624035d190260c3126b91e