1010 */
1111package com .owncloud .android .lib .resources .shares ;
1212
13+ import com .nextcloud .common .SessionTimeOut ;
14+ import com .nextcloud .common .SessionTimeOutKt ;
1315import com .owncloud .android .lib .common .OwnCloudClient ;
1416import com .owncloud .android .lib .common .operations .RemoteOperation ;
1517import com .owncloud .android .lib .common .operations .RemoteOperationResult ;
2830public class GetSharesRemoteOperation extends RemoteOperation <List <OCShare >> {
2931
3032 private static final String TAG = GetSharesRemoteOperation .class .getSimpleName ();
31- private boolean sharedWithMe = false ;
33+ private final boolean sharedWithMe ;
34+ private final SessionTimeOut sessionTimeOut ;
3235
3336 public GetSharesRemoteOperation () {
34- this (false );
37+ this (false , SessionTimeOutKt . getDefaultSessionTimeOut () );
3538 }
3639
3740 public GetSharesRemoteOperation (boolean sharedWithMe ) {
41+ this (sharedWithMe , SessionTimeOutKt .getDefaultSessionTimeOut ());
42+ }
43+
44+ public GetSharesRemoteOperation (boolean sharedWithMe , SessionTimeOut sessionTimeOut ) {
3845 this .sharedWithMe = sharedWithMe ;
46+ this .sessionTimeOut = sessionTimeOut ;
3947 }
4048
4149 @ Override
@@ -52,6 +60,9 @@ protected RemoteOperationResult<List<OCShare>> run(OwnCloudClient client) {
5260 get .setQueryString (INCLUDE_TAGS );
5361 get .addRequestHeader (OCS_API_HEADER , OCS_API_HEADER_VALUE );
5462
63+ get .getParams ().setSoTimeout (sessionTimeOut .getReadTimeOut ());
64+ client .setDefaultTimeouts (sessionTimeOut .getReadTimeOut (), sessionTimeOut .getConnectionTimeOut ());
65+
5566 if (sharedWithMe ) {
5667 get .setQueryString ("shared_with_me=true" );
5768 }
@@ -86,6 +97,4 @@ protected RemoteOperationResult<List<OCShare>> run(OwnCloudClient client) {
8697 private boolean isSuccess (int status ) {
8798 return (status == HttpStatus .SC_OK );
8899 }
89-
90-
91100}
0 commit comments