summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2019-11-21 21:15:47 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-11-21 21:15:47 +0000
commitabe066cef0c0d72469288cb7471e9a1278ad9d25 (patch)
treedbc0650f0291d50c971a60e49f1bd35f09c0da82 /service
parent5a7a0da65724ec40a17ce703056210605ffa5da4 (diff)
parent1b9724659a7607ef10cecfb2b1053a3d05cc5028 (diff)
Merge "Updating usages of refactored WorkSource API"
Diffstat (limited to 'service')
-rw-r--r--service/java/com/android/server/wifi/WifiLockManager.java4
-rw-r--r--service/java/com/android/server/wifi/rtt/RttMetrics.java2
-rw-r--r--service/java/com/android/server/wifi/rtt/RttServiceImpl.java45
-rw-r--r--service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java8
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) {