From 72d739551d7e3b654dc75e672877763d477ce1fa Mon Sep 17 00:00:00 2001 From: alperozturk Date: Wed, 8 Oct 2025 15:21:32 +0200 Subject: [PATCH] feat: add time out option for get shares Signed-off-by: alperozturk --- .../shares/GetSharesRemoteOperation.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/library/src/main/java/com/owncloud/android/lib/resources/shares/GetSharesRemoteOperation.java b/library/src/main/java/com/owncloud/android/lib/resources/shares/GetSharesRemoteOperation.java index 5e5090a666..1eadfd248c 100644 --- a/library/src/main/java/com/owncloud/android/lib/resources/shares/GetSharesRemoteOperation.java +++ b/library/src/main/java/com/owncloud/android/lib/resources/shares/GetSharesRemoteOperation.java @@ -10,6 +10,8 @@ */ package com.owncloud.android.lib.resources.shares; +import com.nextcloud.common.SessionTimeOut; +import com.nextcloud.common.SessionTimeOutKt; import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperationResult; @@ -28,14 +30,20 @@ public class GetSharesRemoteOperation extends RemoteOperation> { private static final String TAG = GetSharesRemoteOperation.class.getSimpleName(); - private boolean sharedWithMe = false; + private final boolean sharedWithMe; + private final SessionTimeOut sessionTimeOut; public GetSharesRemoteOperation() { - this(false); + this(false, SessionTimeOutKt.getDefaultSessionTimeOut()); } public GetSharesRemoteOperation(boolean sharedWithMe) { + this(sharedWithMe, SessionTimeOutKt.getDefaultSessionTimeOut()); + } + + public GetSharesRemoteOperation(boolean sharedWithMe, SessionTimeOut sessionTimeOut) { this.sharedWithMe = sharedWithMe; + this.sessionTimeOut = sessionTimeOut; } @Override @@ -52,6 +60,9 @@ protected RemoteOperationResult> run(OwnCloudClient client) { get.setQueryString(INCLUDE_TAGS); get.addRequestHeader(OCS_API_HEADER, OCS_API_HEADER_VALUE); + get.getParams().setSoTimeout(sessionTimeOut.getReadTimeOut()); + client.setDefaultTimeouts(sessionTimeOut.getReadTimeOut(), sessionTimeOut.getConnectionTimeOut()); + if (sharedWithMe) { get.setQueryString("shared_with_me=true"); } @@ -86,6 +97,4 @@ protected RemoteOperationResult> run(OwnCloudClient client) { private boolean isSuccess(int status) { return (status == HttpStatus.SC_OK); } - - }