summaryrefslogtreecommitdiff
path: root/framework/src/android/net/ConnectivityManager.java
Commit message (Collapse)AuthorAgeFilesLines
...
| | * Expose some APIs from ConnectivityManagerlucaslin2021-03-251-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Expose setRequireVpnForUids to Vpn.java - Expose setLegacyLockdownVpnEnabled to LockdownVpnTracker.java - Expose requestRouteToHostAddress to GnssNetworkConnectivityHandler.java Bug: 182963397 Test: m Change-Id: I1fb5ecfbe37878ba3534e6c6c7599ca29db2735c Merged-In: I1fb5ecfbe37878ba3534e6c6c7599ca29db2735c (cherry-picked from ag/13927657)
| * | Move BLOCKED_REASON_* constants from NPMS into ConnectivityManager.Sudheer Shanka2021-03-251-0/+88
| |/ | | | | | | | | | | | | | | | | | | | | These constants will now be including all the reasons for why an uid's network access can be blocked, instead of only the restrictions that could be imposed by NPMS. Bug: 183473548 Test: atest ./tests/cts/hostside/src/com/android/cts/net/HostsideRestrictBackgroundNetworkTests.java Merged-In: I4c544415e12adf442fd2415c371b1b70a39c3aa4 Change-Id: I6dcea43fbefa9eac8b5a971b822a5be5422a54b4
* | Merge changes from topic "ns05" into sc-devChalard Jean2021-03-261-2/+2
|\ \ | | | | | | | | | | | | | | | * changes: [NS06] Implement the don't-reap mechanism [NS05] Feed network offer callbacks
| * | [NS05] Feed network offer callbacksChalard Jean2021-03-251-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The design is very simply expressed : An offer is needed for a request if and only if that offer might beat the satisfier for that request. The implementation of "might beat" is NetworkRanker#mightBeat. Test: FrameworksNetTests FrameworksWifiTests NetworkStackTests Bug: 167544279 Change-Id: I0fe911eef2483ecbac48c733d56283b81538690a
* | | Merge "Add PRIVATE_DNS_MODE setting setter" into sc-devPaul Hu2021-03-251-0/+19
|\ \ \ | |/ / |/| |
| * | Add PRIVATE_DNS_MODE setting setterpaulhu2021-03-251-0/+19
| | | | | | | | | | | | | | | | | | Bug: 182538166 Test: atest FrameworksNetTests Change-Id: If234426f041606c4881de1eca31b6f5bdb3c6bfe
* | | Merge "[NS04.8] Address comments from NS04 and NS04.5" into sc-devChalard Jean2021-03-251-3/+4
|\ \ \
| * | | [NS04.8] Address comments from NS04 and NS04.5Chalard Jean2021-03-251-3/+4
| |/ / | | | | | | | | | | | | | | | Bug: 167544279 Test: ConnectivityServiceTest Change-Id: Ia930b3d3e723075cb47e267d589c576ee2d4490f
* | | Merge "Move BLOCKED_REASON_* constants from NPMS into ConnectivityManager." ↵TreeHugger Robot2021-03-241-0/+88
|\ \ \ | |/ / |/| | | | | into sc-dev
| * | Move BLOCKED_REASON_* constants from NPMS into ConnectivityManager.Sudheer Shanka2021-03-231-0/+88
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These constants will now be including all the reasons for why an uid's network access can be blocked, instead of only the restrictions that could be imposed by NPMS. Bug: 183473548 Test: atest ./tests/cts/hostside/src/com/android/cts/net/HostsideRestrictBackgroundNetworkTests.java Ignore-AOSP-First: Merging internally first to handle conflicts. Change-Id: I4c544415e12adf442fd2415c371b1b70a39c3aa4
* | | Merge changes I975a9439,Idec1fe8e into sc-devChalard Jean2021-03-241-0/+53
|\ \ \ | | | | | | | | | | | | | | | | | | | | * changes: [NS04.5] Have NetworkOffer embark a provider ID [NS04] Introduce Network Offers and their callbacks
| * | | [NS04.5] Have NetworkOffer embark a provider IDChalard Jean2021-03-231-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ...instead of a Messenger. This will be useful later to compare whether a given offer is offered by the same provider satisfying a request. Bug: 167544279 Test: ConnectivityServiceTest Change-Id: I975a9439021c7fa511c50ac982819b6dd146291e
| * | | [NS04] Introduce Network Offers and their callbacksChalard Jean2021-03-231-0/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch introduces the concept of a network offer that providers send to Connectivity to register for relevant requests. This lets them see only requests that they can hope to satisfy considering their capabilities and score filters. This is meant to replace the filtering mechanism currently implemented by NetworkFactory. The reason for replacing this mechanism is that the old mechanism does caps and score filtering on the factory side, which requires these two filters to be contextless and available system-wide, including in separate processes from the system server. These constraints severely limit and complexify in particular what the score comparisons may look like. In the past the score comparison was only integer-based, making the code duplication not much of a problem, but as this scheme is becoming unsustainable by spreading the complexity of the selection across the entire stack, a centralized mechanism is now necessary. This patch only introduces the new objects and has CS keep track of them, but does not actually use them yet. Followup patches will implement the logic of calling the offer callbacks. Test: FrameworksNetTests NetworkStackTests FrameworksWifiTests Bug: 167544279 Change-Id: Idec1fe8eb4ac6f562bf098e3dd470f11024d04f2
* | | | Merge changes I638ed5cd,I29f15571,I21a22ed1 am: 750e8ca69e am: b1fbb5ca62 ↵Lorenzo Colitti2021-03-231-5/+44
|\ \ \ \ | |/ / / |/| | / | | |/ | |/| | | | | | | | | | am: 787caa8c08 Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1648068 Change-Id: I6d897cdcfb5b0e4809a32312071eb77623754f94
| * | Merge changes I638ed5cd,I29f15571,I21a22ed1Lorenzo Colitti2021-03-231-5/+44
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | * changes: Expose registerDefaultNetworkCallbackAsUid. Support calling registerDefaultNetworkCallback for another UID. Store the effective UID in NetworkRequestInfo.
| | * | Expose registerDefaultNetworkCallbackAsUid.Lorenzo Colitti2021-03-221-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Bug: 165835257 Test: atest FrameworksNetTests Change-Id: I638ed5cd5273d456919630aba1e22f099df1b36c
| | * | Support calling registerDefaultNetworkCallback for another UID.Lorenzo Colitti2021-03-221-5/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is to be used by privileged components (e.g., JobScheduler) to request callbacks about the state of other UIDs on the system. Bug: 165835257 Test: new unit test coverage Change-Id: I29f155710394e58c14fcef488db6271d8d83033a
| * | | Merge "Revert "Revert "Remove connectivity dependency on Preconditions"""Remi NGUYEN VAN2021-03-221-20/+28
| |\ \ \
| | * | | Revert "Revert "Remove connectivity dependency on Preconditions""Remi NGUYEN VAN2021-03-221-20/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Preconditions.checkNotNull is deprecated to be replaced by Objects.requireNonNull, and other methods can easily be replaced by inline checks. Preconditions is an internal API class that should not be used by unbundled jars. Bug: 177046265 Change-Id: I3a67d266b32142c034520acbcdc30f7213db5e13 Merged-In: I3a67d266b32142c034520acbcdc30f7213db5e13 Test: m
* | | | | [JS01]Remove hidden API usage of Connectivity Sevicelifr2021-03-231-2/+1
| |_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Connectivity service will become the mainline module. Therefore, remove the caller of using Connectivity's hidden API outside the module and expose the required connectivity API used in Jobscheduler. Bug: 183456204 CTS-Coverage-Bug: 170598012 Test: atest JobStoreTest Change-Id: Ie6bc81ff382fb242b98f35d28a96defc207c7987
* | | | Merge "Swap parameters in QosCallback#registerQosCallback" am: dcc2fb2a19 ↵Jayachandran Chinnakkannu2021-03-221-5/+5
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 507df2663e am: 2e744846a0 Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1628901 Change-Id: Ice84bb2e6d855ed88e7e432cf49739e69c9e01de
| * | | Merge "Swap parameters in QosCallback#registerQosCallback"Jayachandran Chinnakkannu2021-03-211-5/+5
| |\ \ \ | | |_|/ | |/| |
| | * | Swap parameters in QosCallback#registerQosCallbackDaniel Bright2021-03-111-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | Bug: 181551395 Test: unit tests Change-Id: I9f3f7e7a1bbb19629a2607b82ce316768c4143df
| * | | Move connectivity AIDLs to android.netRemi NGUYEN VAN2021-03-201-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | java_sdk_libraries and apexes need to contain bootclasspath classes under predefined packages. Tethering currently uses android.net, so make sure all the connectivity bootclasspath classes are under android.net. This avoids maintaining two packages for the tethering APEX, where com.android.connectivity.aidl is only used by internal AIDL files. Bug: 182984842 Test: m Change-Id: I611f1941698c574e37aea912ee76dadc8b32e41a Merged-In: I611f1941698c574e37aea912ee76dadc8b32e41a
| * | | Add multipath preference, background status APIRemi NGUYEN VAN2021-03-201-14/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add APIs for getMultipathPreference and getRestrictBackgroundStatus. Both are used by Connectivity to back the external ConnectivityManager.getRestrictBackgroundStatus, and ConnectivityManager.getMultipathPreference APIs. Test: atest CtsNetTestCases atest ConnectivityServiceTests atest NetworkPolicyManagerServiceTest Bug: 176289731 Change-Id: I8a03162b2f6691086bb64e75ffd354cdfca7f86a Merged-In: I8a03162b2f6691086bb64e75ffd354cdfca7f86a
* | | | Expose some APIs from ConnectivityManagerlucaslin2021-03-221-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Expose setRequireVpnForUids to Vpn.java - Expose setLegacyLockdownVpnEnabled to LockdownVpnTracker.java - Expose requestRouteToHostAddress to GnssNetworkConnectivityHandler.java Bug: 182963397 Test: m Change-Id: I1fb5ecfbe37878ba3534e6c6c7599ca29db2735c
* | | | Merge "Add startCaptivePortalApp to system API" am: 1756295fc5 am: ↵Chiachang Wang2021-03-191-2/+10
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c5472a3cf7 am: 8020cb4517 Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1639899 Change-Id: Ia3be29892f62b82d23a165bc8334a083c674aefb
| * | | Merge "Add startCaptivePortalApp to system API"Chiachang Wang2021-03-191-2/+10
| |\ \ \
| | * | | Add startCaptivePortalApp to system APIRemi NGUYEN VAN2021-03-181-2/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The API is already used by settings and should be usable by setup wizards. It is the only way for a caller outside of the system_server to trigger the captive portal application. The API is already CTS tested in android.net.cts.CaptivePortalTest. Fixes: 182871577 Test: atest CtsNetTestCases:android.net.cts.CaptivePortalTest Change-Id: Ie8d9a546b54524ba837715baa94a07d1f993d8d3
* | | | | Merge "Move connectivity AIDLs to android.net" into sc-devRemi NGUYEN VAN2021-03-191-1/+0
|\ \ \ \ \
| * | | | | Move connectivity AIDLs to android.netRemi NGUYEN VAN2021-03-191-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | java_sdk_libraries and apexes need to contain bootclasspath classes under predefined packages. Tethering currently uses android.net, so make sure all the connectivity bootclasspath classes are under android.net. This avoids maintaining two packages for the tethering APEX, where com.android.connectivity.aidl is only used by internal AIDL files. Bug: 182984842 Test: m Change-Id: I611f1941698c574e37aea912ee76dadc8b32e41a
* | | | | | Merge "Expose constants of ConnectivityManager" into sc-devChiachang Wang2021-03-191-3/+6
|\ \ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | Expose constants of ConnectivityManagerlucaslin2021-03-191-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The callers cannot call the hidden APIs after ConnectivityManager became a part of mainline module, so expose them for callers. Also change the value of ACTION_PROMPT_PARTIAL_CONNECTIVITY, ACTION_PROMPT_LOST_VALIDATION and ACTION_PROMPT_UNVALIDATED because of API lint errors. Bug: 172183305 Test: Check private DNS settings is normal, and test NO_INTERNET notification can be shown normally. Change-Id: I715c766ad8e5eb54f4dc67239c1dbca7239506fc
* | | | | | Merge "Revert "Revert "Remove connectivity dependency on Preconditions""" ↵Remi NGUYEN VAN2021-03-191-20/+28
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | into sc-dev
| * | | | | | Revert "Revert "Remove connectivity dependency on Preconditions""Remi NGUYEN VAN2021-03-191-20/+28
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Preconditions.checkNotNull is deprecated to be replaced by Objects.requireNonNull, and other methods can easily be replaced by inline checks. Preconditions is an internal API class that should not be used by unbundled jars. Bug: 177046265 Change-Id: I3a67d266b32142c034520acbcdc30f7213db5e13 Test: m
* | | | | | Merge "Add InetAddressCompat" am: 871321f41b am: 2c311c8b74 am: 0afced9423Remi NGUYEN VAN2021-03-191-1/+1
|\ \ \ \ \ \ | |/ / / / / |/| / / / / | |/ / / / | | | | | | | | | | Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1645289 Change-Id: I90dba64e96080cbd29f538de6dcb514dea4b6cbd
| * | | | Merge "Add InetAddressCompat"Remi NGUYEN VAN2021-03-181-1/+1
| |\ \ \ \ | | |/ / / | |/| | |
| | * | | Add InetAddressCompatRemi NGUYEN VAN2021-03-181-1/+1
| | | |/ | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Although the InetAddress symbols used by Connectivity are stable core platform API, and should be usable, the core_current stubs are not yet part of the module_current API. Until that is fixed, add an InetAddressCompat utility that calls the three static methods by reflection. Test: atest FrameworksNetTests CtsNetTestCases Bug: 183097033 Change-Id: I797009aeff1d39ae2dc06ef69d2e235689b43c89
* | | | Merge "Expose systemReady for SystemServer" am: 56564e061c am: d77b8f6384 ↵Lucas Lin2021-03-181-1/+1
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: a71f7d4697 Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1640142 Change-Id: I95488b39a32ed9086839eab6c457ed6f75472df1
| * | | Merge "Expose systemReady for SystemServer"Lucas Lin2021-03-181-1/+1
| |\ \ \
| | * | | Expose systemReady for SystemServerlucaslin2021-03-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SystemServer cannot call the hidden API of ConnectivityManager after it becomes a part of mainline module. So expose the hidden API for SystemServer. Bug: 182963354 Test: m services Change-Id: I9c1dc8eb1401dbdc069d5c9fc3992f4c7939b70e
* | | | | Merge "Expose APIs for Settings" am: e584943ca1 am: 65ec6feca0 am: 9ecd16980cChiachang Wang2021-03-181-8/+30
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1644202 Change-Id: I13a56aa7dcc19efef3dc268fabfa52069360eb18
| * | | | Merge "Expose APIs for Settings"Chiachang Wang2021-03-181-8/+30
| |\ \ \ \
| | * | | | Expose APIs for SettingsChiachang Wang2021-03-181-8/+30
| | | |/ / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ConnectivityManager will be a part of incoming connectivity mainline. Settings will no longer to access the hidden methods. For those methods that accept the interaction from users, they should be exposed as formal interface to allow the functionality. Expose them to API surface. Bug: 172183305 Test: make update-api Change-Id: Id4533b94291766bb060af0091b5ccb81a00630fd
* | | | | Merge "Move constants to MODULE_LIB" am: 8c288603d1 am: 9759496ca0 am: ↵Chalard Jean2021-03-181-2/+2
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 42e932bc2e Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1640141 Change-Id: I514f5a3d1a4b1498f58170ac652ede394ddf6aeb
| * | | | Merge "Move constants to MODULE_LIB"Chalard Jean2021-03-181-2/+2
| |\ \ \ \
| | * | | | Move constants to MODULE_LIBChalard Jean2021-03-171-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These constants are used by a MODULE_LIBRARIES API, they should have the same visibility. Test: ConnectivityServiceTest Change-Id: I14cb189d949fe552f463cae3002801fd8cf8230c
* | | | | | resolve merge conflicts of c85aeee86ec35f9e942e02e7d13450dce47b1325 to sc-devPaul Hu2021-03-181-2/+2
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 182538166 Test: atest FrameworksNetTests Change-Id: Idd5d75e0e9a7ad4f840b88da55d28fbaa2275dd0
| * | | | | Merge "Add more connectivity module settings"Paul Hu2021-03-181-2/+2
| |\ \ \ \ \ | | |_|/ / / | |/| | | |
| | * | | | Add more connectivity module settingspaulhu2021-03-181-2/+2
| | | |/ / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add more connectivity module settings and update all references to ConnectivitySettingsManager. Bug: 182538166 Test: atest FrameworksNetTests Change-Id: Ie96fbd0996ed3acb37099b6270bf3d4c2e558e9a