diff options
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.java | 18 |
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. |