Address leftover comments of ag/18112116 am: 29b1b5beac am: 521df6a11a
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18643251 Change-Id: I1a87b2e84f10344b368a68eb7431f7224083baca Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -763,31 +763,36 @@ public class Vpn {
|
||||
// Also notify the new package if there was a provider change.
|
||||
final boolean shouldNotifyNewPkg = isVpnApp(packageName) && isPackageChanged;
|
||||
|
||||
if (setAlwaysOnPackageInternal(packageName, lockdown, lockdownAllowlist)) {
|
||||
saveAlwaysOnPackage();
|
||||
// TODO(b/230548427): Remove SDK check once VPN related stuff are decoupled from
|
||||
// ConnectivityServiceTest.
|
||||
if (shouldNotifyOldPkg && SdkLevel.isAtLeastT()) {
|
||||
// If both of shouldNotifyOldPkg & isPackageChanged are true, which means the
|
||||
// always-on of old package is disabled or the old package is replaced with the new
|
||||
// package. In this case, VpnProfileState should be disconnected.
|
||||
sendEventToVpnManagerApp(VpnManager.CATEGORY_EVENT_ALWAYS_ON_STATE_CHANGED,
|
||||
-1 /* errorClass */, -1 /* errorCode*/, oldPackage,
|
||||
null /* sessionKey */, isPackageChanged ? makeDisconnectedVpnProfileState()
|
||||
: makeVpnProfileStateLocked(),
|
||||
null /* underlyingNetwork */, null /* nc */, null /* lp */);
|
||||
}
|
||||
// TODO(b/230548427): Remove SDK check once VPN related stuff are decoupled from
|
||||
// ConnectivityServiceTest.
|
||||
if (shouldNotifyNewPkg && SdkLevel.isAtLeastT()) {
|
||||
sendEventToVpnManagerApp(VpnManager.CATEGORY_EVENT_ALWAYS_ON_STATE_CHANGED,
|
||||
-1 /* errorClass */, -1 /* errorCode*/, packageName,
|
||||
getSessionKeyLocked(), makeVpnProfileStateLocked(),
|
||||
null /* underlyingNetwork */, null /* nc */, null /* lp */);
|
||||
}
|
||||
if (!setAlwaysOnPackageInternal(packageName, lockdown, lockdownAllowlist)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
saveAlwaysOnPackage();
|
||||
|
||||
// TODO(b/230548427): Remove SDK check once VPN related stuff are decoupled from
|
||||
// ConnectivityServiceTest.
|
||||
if (!SdkLevel.isAtLeastT()) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
||||
if (shouldNotifyOldPkg) {
|
||||
// If both of shouldNotifyOldPkg & isPackageChanged are true, that means the
|
||||
// always-on of old package is disabled or the old package is replaced with the new
|
||||
// package. In this case, VpnProfileState should be disconnected.
|
||||
sendEventToVpnManagerApp(VpnManager.CATEGORY_EVENT_ALWAYS_ON_STATE_CHANGED,
|
||||
-1 /* errorClass */, -1 /* errorCode*/, oldPackage,
|
||||
null /* sessionKey */, isPackageChanged ? makeDisconnectedVpnProfileState()
|
||||
: makeVpnProfileStateLocked(),
|
||||
null /* underlyingNetwork */, null /* nc */, null /* lp */);
|
||||
}
|
||||
|
||||
if (shouldNotifyNewPkg) {
|
||||
sendEventToVpnManagerApp(VpnManager.CATEGORY_EVENT_ALWAYS_ON_STATE_CHANGED,
|
||||
-1 /* errorClass */, -1 /* errorCode*/, packageName,
|
||||
getSessionKeyLocked(), makeVpnProfileStateLocked(),
|
||||
null /* underlyingNetwork */, null /* nc */, null /* lp */);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user