Fix NextCloud retrying without delay

This commit is contained in:
ByteHamster 2022-08-04 23:27:51 +02:00
parent 938df7b7fa
commit 3df3b5b50a
1 changed files with 5 additions and 6 deletions

View File

@ -68,14 +68,13 @@ public class NextcloudLoginFlow {
private void poll() {
pollDisposable = Observable.fromCallable(() -> doRequest(URI.create(endpoint).toURL(), "token=" + token))
.delay(1, TimeUnit.SECONDS)
.retry(60 * 10) // 10 minutes
.retryWhen(t -> t.delay(1, TimeUnit.SECONDS))
.timeout(5, TimeUnit.MINUTES)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(result -> {
callback.onNextcloudAuthenticated(result.getString("server"),
result.getString("loginName"), result.getString("appPassword"));
}, Throwable::printStackTrace);
.subscribe(result -> callback.onNextcloudAuthenticated(
result.getString("server"), result.getString("loginName"), result.getString("appPassword")),
error -> callback.onNextcloudAuthError(error.getLocalizedMessage()));
}
public void cancel() {