Cleanup some of the PANS code

Test: FrameworksNetTests
Change-Id: I4d5cadfdd8e30a179948302e8c0c45f4d42b59ea
This commit is contained in:
Chalard Jean
2021-03-01 22:00:20 +09:00
parent 223bc35f3b
commit 5d6e23bdfb
2 changed files with 17 additions and 14 deletions

View File

@@ -4477,16 +4477,13 @@ public class ConnectivityService extends IConnectivityManager.Stub
case EVENT_SET_REQUIRE_VPN_FOR_UIDS: case EVENT_SET_REQUIRE_VPN_FOR_UIDS:
handleSetRequireVpnForUids(toBool(msg.arg1), (UidRange[]) msg.obj); handleSetRequireVpnForUids(toBool(msg.arg1), (UidRange[]) msg.obj);
break; break;
case EVENT_SET_OEM_NETWORK_PREFERENCE: case EVENT_SET_OEM_NETWORK_PREFERENCE: {
final Pair<OemNetworkPreferences, IOnSetOemNetworkPreferenceListener> arg = final Pair<OemNetworkPreferences, IOnSetOemNetworkPreferenceListener> arg =
(Pair<OemNetworkPreferences, (Pair<OemNetworkPreferences,
IOnSetOemNetworkPreferenceListener>) msg.obj; IOnSetOemNetworkPreferenceListener>) msg.obj;
try { handleSetOemNetworkPreference(arg.first, arg.second);
handleSetOemNetworkPreference(arg.first, arg.second);
} catch (RemoteException e) {
loge("handleMessage.EVENT_SET_OEM_NETWORK_PREFERENCE failed", e);
}
break; break;
}
case EVENT_REPORT_NETWORK_ACTIVITY: case EVENT_REPORT_NETWORK_ACTIVITY:
mNetworkActivityTracker.handleReportNetworkActivity(); mNetworkActivityTracker.handleReportNetworkActivity();
break; break;
@@ -5295,6 +5292,8 @@ public class ConnectivityService extends IConnectivityManager.Stub
public String toString() { public String toString() {
return "uid/pid:" + mUid + "/" + mPid + " active request Id: " return "uid/pid:" + mUid + "/" + mPid + " active request Id: "
+ (mActiveRequest == null ? null : mActiveRequest.requestId) + (mActiveRequest == null ? null : mActiveRequest.requestId)
+ " callback request Id: "
+ mNetworkRequestForCallback.requestId
+ " " + mRequests + " " + mRequests
+ (mPendingIntent == null ? "" : " to trigger " + mPendingIntent); + (mPendingIntent == null ? "" : " to trigger " + mPendingIntent);
} }
@@ -7151,7 +7150,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
toUidRangeStableParcels(nri.getUids())); toUidRangeStableParcels(nri.getUids()));
} }
} catch (RemoteException | ServiceSpecificException e) { } catch (RemoteException | ServiceSpecificException e) {
loge("Exception setting OEM network preference default network :" + e); loge("Exception setting OEM network preference default network", e);
} }
} }
@@ -7307,6 +7306,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
newSatisfier.unlingerRequest(NetworkRequest.REQUEST_ID_NONE); newSatisfier.unlingerRequest(NetworkRequest.REQUEST_ID_NONE);
} }
// if newSatisfier is not null, then newRequest may not be null.
newSatisfier.unlingerRequest(newRequest.requestId); newSatisfier.unlingerRequest(newRequest.requestId);
if (!newSatisfier.addRequest(newRequest)) { if (!newSatisfier.addRequest(newRequest)) {
Log.wtf(TAG, "BUG: " + newSatisfier.toShortString() + " already has " Log.wtf(TAG, "BUG: " + newSatisfier.toShortString() + " already has "
@@ -9030,7 +9030,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
private void handleSetOemNetworkPreference( private void handleSetOemNetworkPreference(
@NonNull final OemNetworkPreferences preference, @NonNull final OemNetworkPreferences preference,
@NonNull final IOnSetOemNetworkPreferenceListener listener) throws RemoteException { @Nullable final IOnSetOemNetworkPreferenceListener listener) {
Objects.requireNonNull(preference, "OemNetworkPreferences must be non-null"); Objects.requireNonNull(preference, "OemNetworkPreferences must be non-null");
if (DBG) { if (DBG) {
log("set OEM network preferences :" + preference.toString()); log("set OEM network preferences :" + preference.toString());
@@ -9042,7 +9042,11 @@ public class ConnectivityService extends IConnectivityManager.Stub
// TODO http://b/176496396 persist data to shared preferences. // TODO http://b/176496396 persist data to shared preferences.
if (null != listener) { if (null != listener) {
listener.onComplete(); try {
listener.onComplete();
} catch (RemoteException e) {
loge("handleMessage.EVENT_SET_OEM_NETWORK_PREFERENCE failed", e);
}
} }
} }
@@ -9058,10 +9062,10 @@ public class ConnectivityService extends IConnectivityManager.Stub
mDefaultNetworkRequests.addAll(nris); mDefaultNetworkRequests.addAll(nris);
final ArraySet<NetworkRequestInfo> perAppCallbackRequestsToUpdate = final ArraySet<NetworkRequestInfo> perAppCallbackRequestsToUpdate =
getPerAppCallbackRequestsToUpdate(); getPerAppCallbackRequestsToUpdate();
handleRemoveNetworkRequests(perAppCallbackRequestsToUpdate);
final ArraySet<NetworkRequestInfo> nrisToRegister = new ArraySet<>(nris); final ArraySet<NetworkRequestInfo> nrisToRegister = new ArraySet<>(nris);
nrisToRegister.addAll( nrisToRegister.addAll(
createPerAppCallbackRequestsToRegister(perAppCallbackRequestsToUpdate)); createPerAppCallbackRequestsToRegister(perAppCallbackRequestsToUpdate));
handleRemoveNetworkRequests(perAppCallbackRequestsToUpdate);
handleRegisterNetworkRequests(nrisToRegister); handleRegisterNetworkRequests(nrisToRegister);
} }

View File

@@ -9928,12 +9928,11 @@ public class ConnectivityServiceTest {
.build(); .build();
// Act on ConnectivityService.setOemNetworkPreference() // Act on ConnectivityService.setOemNetworkPreference()
final TestOemListenerCallback mOnSetOemNetworkPreferenceTestListener = final TestOemListenerCallback oemPrefListener = new TestOemListenerCallback();
new TestOemListenerCallback(); mService.setOemNetworkPreference(pref, oemPrefListener);
mService.setOemNetworkPreference(pref, mOnSetOemNetworkPreferenceTestListener);
// Verify call returned successfully // Verify call returned successfully
mOnSetOemNetworkPreferenceTestListener.expectOnComplete(); oemPrefListener.expectOnComplete();
} }
private static class TestOemListenerCallback implements IOnSetOemNetworkPreferenceListener { private static class TestOemListenerCallback implements IOnSetOemNetworkPreferenceListener {