diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2019-11-21 21:15:47 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-11-21 21:15:47 +0000 |
commit | abe066cef0c0d72469288cb7471e9a1278ad9d25 (patch) | |
tree | dbc0650f0291d50c971a60e49f1bd35f09c0da82 /service | |
parent | 5a7a0da65724ec40a17ce703056210605ffa5da4 (diff) | |
parent | 1b9724659a7607ef10cecfb2b1053a3d05cc5028 (diff) |
Merge "Updating usages of refactored WorkSource API"
Diffstat (limited to 'service')
4 files changed, 29 insertions, 30 deletions
diff --git a/service/java/com/android/server/wifi/WifiLockManager.java b/service/java/com/android/server/wifi/WifiLockManager.java index b97249a71..e01ccadfa 100644 --- a/service/java/com/android/server/wifi/WifiLockManager.java +++ b/service/java/com/android/server/wifi/WifiLockManager.java @@ -443,7 +443,7 @@ public class WifiLockManager { private void addWsToLlWatchList(WorkSource ws) { int wsSize = ws.size(); for (int i = 0; i < wsSize; i++) { - final int uid = ws.get(i); + final int uid = ws.getUid(i); addUidToLlWatchList(uid); } @@ -460,7 +460,7 @@ public class WifiLockManager { private void removeWsFromLlWatchList(WorkSource ws) { int wsSize = ws.size(); for (int i = 0; i < wsSize; i++) { - final int uid = ws.get(i); + final int uid = ws.getUid(i); removeUidFromLlWatchList(uid); } diff --git a/service/java/com/android/server/wifi/rtt/RttMetrics.java b/service/java/com/android/server/wifi/rtt/RttMetrics.java index 33a75b761..da5cd9ee6 100644 --- a/service/java/com/android/server/wifi/rtt/RttMetrics.java +++ b/service/java/com/android/server/wifi/rtt/RttMetrics.java @@ -215,7 +215,7 @@ public class RttMetrics { boolean recordedIntervals = false; for (int i = 0; i < ws.size(); ++i) { - int uid = ws.get(i); + int uid = ws.getUid(i); PerUidInfo perUidInfo = peerInfo.perUidInfo.get(uid); if (perUidInfo == null) { diff --git a/service/java/com/android/server/wifi/rtt/RttServiceImpl.java b/service/java/com/android/server/wifi/rtt/RttServiceImpl.java index 341459f84..6e48f59f4 100644 --- a/service/java/com/android/server/wifi/rtt/RttServiceImpl.java +++ b/service/java/com/android/server/wifi/rtt/RttServiceImpl.java @@ -448,12 +448,17 @@ public class RttServiceImpl extends IWifiRttManager.Stub { enforceAccessPermission(); enforceChangePermission(); mWifiPermissionsUtil.enforceFineLocationPermission(callingPackage, callingFeatureId, uid); + + final WorkSource ws; if (workSource != null) { enforceLocationHardware(); // We only care about UIDs in the incoming worksources and not their associated // tags. Clear names so that other operations involving wakesources become simpler. - workSource.clearNames(); + ws = workSource.withoutNames(); + } else { + ws = null; } + boolean isCalledFromPrivilegedContext = checkLocationHardware() && mShellCommand.getControlParam( CONTROL_PARAM_OVERRIDE_ASSUME_NO_PRIVILEGE_NAME) == 0; @@ -479,8 +484,8 @@ public class RttServiceImpl extends IWifiRttManager.Stub { } mRttServiceSynchronized.mHandler.post(() -> { - WorkSource sourceToUse = workSource; - if (workSource == null || workSource.isEmpty()) { + WorkSource sourceToUse = ws; + if (ws == null || ws.isEmpty()) { sourceToUse = new WorkSource(uid); } mRttServiceSynchronized.queueRangingRequest(uid, sourceToUse, binder, dr, @@ -493,19 +498,17 @@ public class RttServiceImpl extends IWifiRttManager.Stub { public void cancelRanging(WorkSource workSource) throws RemoteException { if (VDBG) Log.v(TAG, "cancelRanging: workSource=" + workSource); enforceLocationHardware(); - if (workSource != null) { - // We only care about UIDs in the incoming worksources and not their associated - // tags. Clear names so that other operations involving wakesources become simpler. - workSource.clearNames(); - } + // We only care about UIDs in the incoming worksources and not their associated + // tags. Clear names so that other operations involving wakesources become simpler. + final WorkSource ws = (workSource != null) ? workSource.withoutNames() : null; - if (workSource == null || workSource.isEmpty()) { - Log.e(TAG, "cancelRanging: invalid work-source -- " + workSource); + if (ws == null || ws.isEmpty()) { + Log.e(TAG, "cancelRanging: invalid work-source -- " + ws); return; } mRttServiceSynchronized.mHandler.post(() -> { - mRttServiceSynchronized.cleanUpClientRequests(0, workSource); + mRttServiceSynchronized.cleanUpClientRequests(0, ws); }); } @@ -739,11 +742,11 @@ public class RttServiceImpl extends IWifiRttManager.Stub { for (RttRequestInfo rri : mRttRequestQueue) { for (int i = 0; i < rri.workSource.size(); ++i) { - int uid = rri.workSource.get(i); + int uid = rri.workSource.getUid(i); counts.put(uid, counts.get(uid) + 1); } - final ArrayList<WorkChain> workChains = rri.workSource.getWorkChains(); + final List<WorkChain> workChains = rri.workSource.getWorkChains(); if (workChains != null) { for (int i = 0; i < workChains.size(); ++i) { final int uid = workChains.get(i).getAttributionUid(); @@ -753,12 +756,12 @@ public class RttServiceImpl extends IWifiRttManager.Stub { } for (int i = 0; i < ws.size(); ++i) { - if (counts.get(ws.get(i)) < MAX_QUEUED_PER_UID) { + if (counts.get(ws.getUid(i)) < MAX_QUEUED_PER_UID) { return false; } } - final ArrayList<WorkChain> workChains = ws.getWorkChains(); + final List<WorkChain> workChains = ws.getWorkChains(); if (workChains != null) { for (int i = 0; i < workChains.size(); ++i) { final int uid = workChains.get(i).getAttributionUid(); @@ -887,9 +890,9 @@ public class RttServiceImpl extends IWifiRttManager.Stub { // are all UIDs running in the background or is at least 1 in the foreground? boolean allUidsInBackground = true; for (int i = 0; i < ws.size(); ++i) { - int uidImportance = mActivityManager.getUidImportance(ws.get(i)); + int uidImportance = mActivityManager.getUidImportance(ws.getUid(i)); if (VDBG) { - Log.v(TAG, "preExecThrottleCheck: uid=" + ws.get(i) + " -> importance=" + Log.v(TAG, "preExecThrottleCheck: uid=" + ws.getUid(i) + " -> importance=" + uidImportance); } if (uidImportance <= IMPORTANCE_FOREGROUND_SERVICE) { @@ -898,7 +901,7 @@ public class RttServiceImpl extends IWifiRttManager.Stub { } } - final ArrayList<WorkChain> workChains = ws.getWorkChains(); + final List<WorkChain> workChains = ws.getWorkChains(); if (allUidsInBackground && workChains != null) { for (int i = 0; i < workChains.size(); ++i) { final WorkChain wc = workChains.get(i); @@ -922,7 +925,7 @@ public class RttServiceImpl extends IWifiRttManager.Stub { mClock.getElapsedSinceBootMillis() - mBackgroundProcessExecGapMs; if (allUidsInBackground) { for (int i = 0; i < ws.size(); ++i) { - RttRequesterInfo info = mRttRequesterInfo.get(ws.get(i)); + RttRequesterInfo info = mRttRequesterInfo.get(ws.getUid(i)); if (info == null || info.lastRangingExecuted < mostRecentExecutionPermitted) { allowExecution = true; break; @@ -947,10 +950,10 @@ public class RttServiceImpl extends IWifiRttManager.Stub { // update exec time if (allowExecution) { for (int i = 0; i < ws.size(); ++i) { - RttRequesterInfo info = mRttRequesterInfo.get(ws.get(i)); + RttRequesterInfo info = mRttRequesterInfo.get(ws.getUid(i)); if (info == null) { info = new RttRequesterInfo(); - mRttRequesterInfo.put(ws.get(i), info); + mRttRequesterInfo.put(ws.getUid(i), info); } info.lastRangingExecuted = mClock.getElapsedSinceBootMillis(); } diff --git a/service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java b/service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java index ec2da71b1..7a99f0946 100644 --- a/service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java +++ b/service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java @@ -502,12 +502,8 @@ public class WifiScanningServiceImpl extends IWifiScanner.Stub { } private WorkSource computeWorkSource(ClientInfo ci, WorkSource requestedWorkSource) { - if (requestedWorkSource != null) { - requestedWorkSource.clearNames(); - - if (!requestedWorkSource.isEmpty()) { - return requestedWorkSource; - } + if (requestedWorkSource != null && !requestedWorkSource.isEmpty()) { + return requestedWorkSource.withoutNames(); } if (ci.getUid() > 0) { |