Better support requesting capabilites in PresenceSubscriber
Need to add request ID to response for tracking in telephony.
Bug: 111305845
Test: atest CtsTelephonyTestCases:RcsUceAdapterTest
Merged-In: I3c68e852af1f0df98778619efd9c219aef374b4c
Change-Id: I3c68e852af1f0df98778619efd9c219aef374b4c
diff --git a/rcs/rcsservice/src/com/android/service/ims/RcsService.java b/rcs/rcsservice/src/com/android/service/ims/RcsService.java
index 7c0cea1..cbd4a8b 100644
--- a/rcs/rcsservice/src/com/android/service/ims/RcsService.java
+++ b/rcs/rcsservice/src/com/android/service/ims/RcsService.java
@@ -168,8 +168,8 @@
}
@Override
- public void onCapabilitiesUpdated(List<RcsContactUceCapability> contactCapabilities,
- boolean updateLastTimestamp) {
+ public void onCapabilitiesUpdated(int reqId,
+ List<RcsContactUceCapability> contactCapabilities, boolean updateLastTimestamp) {
ArrayList<RcsPresenceInfo> presenceInfoList = contactCapabilities.stream().map(
PresenceInfoParser::getRcsPresenceInfo).collect(
Collectors.toCollection(ArrayList::new));
diff --git a/rcs/rcsservice/src/com/android/service/ims/presence/ContactCapabilityResponse.java b/rcs/rcsservice/src/com/android/service/ims/presence/ContactCapabilityResponse.java
index 5eb3154..64fe076 100644
--- a/rcs/rcsservice/src/com/android/service/ims/presence/ContactCapabilityResponse.java
+++ b/rcs/rcsservice/src/com/android/service/ims/presence/ContactCapabilityResponse.java
@@ -75,6 +75,6 @@
* Called when there is an update to the capabilities from the network. On error, the
* capabilities will also be updates as not capable.
*/
- void onCapabilitiesUpdated(List<RcsContactUceCapability> contactCapabilities,
+ void onCapabilitiesUpdated(int reqId, List<RcsContactUceCapability> contactCapabilities,
boolean updateLastTimestamp);
}
diff --git a/rcs/rcsservice/src/com/android/service/ims/presence/PresenceSubscriber.java b/rcs/rcsservice/src/com/android/service/ims/presence/PresenceSubscriber.java
index 4be4e96..e7b1269 100644
--- a/rcs/rcsservice/src/com/android/service/ims/presence/PresenceSubscriber.java
+++ b/rcs/rcsservice/src/com/android/service/ims/presence/PresenceSubscriber.java
@@ -457,7 +457,7 @@
logger.warn("handleCapabilityUpdate, invalid listener!");
return;
}
- task.mListener.onCapabilitiesUpdated(capabilities, updateLastTimestamp);
+ task.mListener.onCapabilitiesUpdated(task.mTaskId, capabilities, updateLastTimestamp);
}
public void retryToGetAvailability() {