aboutsummaryrefslogtreecommitdiff
path: root/src/java/com/android/ims/rcs/uce/request/CapabilityRequest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/com/android/ims/rcs/uce/request/CapabilityRequest.java')
-rw-r--r--src/java/com/android/ims/rcs/uce/request/CapabilityRequest.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/java/com/android/ims/rcs/uce/request/CapabilityRequest.java b/src/java/com/android/ims/rcs/uce/request/CapabilityRequest.java
index fb55b565..f7a4acc6 100644
--- a/src/java/com/android/ims/rcs/uce/request/CapabilityRequest.java
+++ b/src/java/com/android/ims/rcs/uce/request/CapabilityRequest.java
@@ -89,6 +89,8 @@ public abstract class CapabilityRequest implements UceRequest {
@Override
public void onFinish() {
mIsFinished = true;
+ // Remove the timeout timer of this request
+ mRequestManagerCallback.removeRequestTimeoutTimer(mTaskId);
}
@Override
@@ -215,16 +217,24 @@ public abstract class CapabilityRequest implements UceRequest {
/**
* Get the contact uris which cannot retrieve capabilities from the cache.
- * @param cachedCapabilityList The capabilities which are already stored in the cache.
+ * @param cachedCapList The capabilities which are already stored in the cache.
*/
- private List<Uri> getRequestingFromNetworkUris(
- List<RcsContactUceCapability> cachedCapabilityList) {
+ private List<Uri> getRequestingFromNetworkUris(List<RcsContactUceCapability> cachedCapList) {
return mUriList.stream()
- .filter(uri -> cachedCapabilityList.stream()
+ .filter(uri -> cachedCapList.stream()
.noneMatch(cap -> cap.getContactUri().equals(uri)))
.collect(Collectors.toList());
}
+ /**
+ * Set the timeout timer of this request.
+ */
+ protected void setupRequestTimeoutTimer() {
+ long timeoutAfterMs = UceUtils.getCapRequestTimeoutAfterMillis();
+ logd("setupRequestTimeoutTimer(ms): " + timeoutAfterMs);
+ mRequestManagerCallback.setRequestTimeoutTimer(mCoordinatorId, mTaskId, timeoutAfterMs);
+ }
+
/*
* Requests capabilities from IMS. The inherited request is required to override this method
* to define the behavior of requesting capabilities.