Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/talk-android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Calviño Sánchez <danxuliu@gmail.com>2022-11-06 16:42:45 +0300
committerDaniel Calviño Sánchez <danxuliu@gmail.com>2022-11-06 16:42:45 +0300
commit52dda57aefa7b281d18d9969b6b042d4afa8958b (patch)
treec54bd15567c530318c243d08116e6786efcdab07
parent54deafa514d21a52157507bc508468f3fc0cc7c4 (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.java10
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) {