Fix NextCloud retrying without delay
This commit is contained in:
parent
938df7b7fa
commit
3df3b5b50a
@ -68,14 +68,13 @@ public class NextcloudLoginFlow {
|
|||||||
|
|
||||||
private void poll() {
|
private void poll() {
|
||||||
pollDisposable = Observable.fromCallable(() -> doRequest(URI.create(endpoint).toURL(), "token=" + token))
|
pollDisposable = Observable.fromCallable(() -> doRequest(URI.create(endpoint).toURL(), "token=" + token))
|
||||||
.delay(1, TimeUnit.SECONDS)
|
.retryWhen(t -> t.delay(1, TimeUnit.SECONDS))
|
||||||
.retry(60 * 10) // 10 minutes
|
.timeout(5, TimeUnit.MINUTES)
|
||||||
.subscribeOn(Schedulers.io())
|
.subscribeOn(Schedulers.io())
|
||||||
.observeOn(AndroidSchedulers.mainThread())
|
.observeOn(AndroidSchedulers.mainThread())
|
||||||
.subscribe(result -> {
|
.subscribe(result -> callback.onNextcloudAuthenticated(
|
||||||
callback.onNextcloudAuthenticated(result.getString("server"),
|
result.getString("server"), result.getString("loginName"), result.getString("appPassword")),
|
||||||
result.getString("loginName"), result.getString("appPassword"));
|
error -> callback.onNextcloudAuthError(error.getLocalizedMessage()));
|
||||||
}, Throwable::printStackTrace);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void cancel() {
|
public void cancel() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user