summaryrefslogtreecommitdiff
path: root/src/com/android/server/NetworkStackService.java
diff options
context:
space:
mode:
authorlucaslin <lucaslin@google.com>2019-03-12 13:08:03 +0800
committerLucas Lin <lucaslin@google.com>2019-03-12 07:37:33 +0000
commitb05739670a5036519ac37cc9eacc0c6fc3a91956 (patch)
tree54d2279de40a98bf2565e17742f5b21251649e7d /src/com/android/server/NetworkStackService.java
parente9bdece83b2462a182448e7509c493e8ef9f52f8 (diff)
Check if network has partial connectivity
In some networks, network validation may only get success result for http probe but fail result for https probe. For this kind of network, it may still work at some websites or apps, but user didn't know about that. In order to fix this issue, we will check if network has partial connectivity and notify user to make a choice if they want to use this partial connectivity or not. Bug: 113450764 Test: 1. Build pass. 2. Fake partial connectivity case for testing. 3. atest FrameworksNetTests 4. atest NetworkStackTests Change-Id: I69ed00ac4850904ff708c9fef22e148879a10e92
Diffstat (limited to 'src/com/android/server/NetworkStackService.java')
-rw-r--r--src/com/android/server/NetworkStackService.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/com/android/server/NetworkStackService.java b/src/com/android/server/NetworkStackService.java
index 90db207..72955bb 100644
--- a/src/com/android/server/NetworkStackService.java
+++ b/src/com/android/server/NetworkStackService.java
@@ -253,6 +253,12 @@ public class NetworkStackService extends Service {
}
@Override
+ public void notifyAcceptPartialConnectivity() {
+ checkNetworkStackCallingPermission();
+ mNm.notifyAcceptPartialConnectivity();
+ }
+
+ @Override
public void forceReevaluation(int uid) {
checkNetworkStackCallingPermission();
mNm.forceReevaluation(uid);