Fix NextCloud retrying without delay
This commit is contained in:
parent
938df7b7fa
commit
3df3b5b50a
|
@ -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() {
|
||||
|
|
Loading…
Reference in New Issue