diff options
author | Daniel Calviño Sánchez <danxuliu@gmail.com> | 2022-11-06 16:42:45 +0300 |
---|---|---|
committer | Daniel Calviño Sánchez <danxuliu@gmail.com> | 2022-11-06 16:42:45 +0300 |
commit | 52dda57aefa7b281d18d9969b6b042d4afa8958b (patch) | |
tree | c54bd15567c530318c243d08116e6786efcdab07 | |
parent | 54deafa514d21a52157507bc508468f3fc0cc7c4 (diff) |
Rewrite "retry(Predicate)" as "retryWhen()"
This is just a preparatory step to add exponential backoff.
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
-rw-r--r-- | app/src/main/java/com/nextcloud/talk/activities/CallActivity.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/app/src/main/java/com/nextcloud/talk/activities/CallActivity.java b/app/src/main/java/com/nextcloud/talk/activities/CallActivity.java index 468ab7426..f5d817d90 100644 --- a/app/src/main/java/com/nextcloud/talk/activities/CallActivity.java +++ b/app/src/main/java/com/nextcloud/talk/activities/CallActivity.java @@ -1480,7 +1480,15 @@ public class CallActivity extends CallBaseActivity { .observeOn(AndroidSchedulers.mainThread()) .repeatWhen(observable -> observable) .takeWhile(observable -> isConnectionEstablished()) - .retry(observable -> isConnectionEstablished()) + .retryWhen(errors -> errors + .flatMap(error -> { + if (!isConnectionEstablished()) { + return Observable.error(error); + } + + return Observable.just(0l); + }) + ) .subscribe(new Observer<SignalingOverall>() { @Override public void onSubscribe(@io.reactivex.annotations.NonNull Disposable d) { |