discord-jadx/app/src/main/java/com/discord/restapi/utils/RetryWithDelay.java

75 lines
3.3 KiB
Java

package com.discord.restapi.utils;
import c0.z.d.m;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Ref$IntRef;
import kotlin.jvm.internal.Ref$LongRef;
import rx.Observable;
/* compiled from: RetryWithDelay.kt */
public final class RetryWithDelay {
public static final RetryWithDelay INSTANCE = new RetryWithDelay();
private RetryWithDelay() {
}
public static final /* synthetic */ Observable access$retryWithDelay(RetryWithDelay retryWithDelay, Observable observable, long j, Integer num, Integer num2, Function1 function1) {
return retryWithDelay.retryWithDelay(observable, j, num, num2, function1);
}
public static /* synthetic */ Observable restRetry$default(RetryWithDelay retryWithDelay, Observable observable, long j, Integer num, Integer num2, int i, Object obj) {
if ((i & 1) != 0) {
j = 1000;
}
if ((i & 2) != 0) {
num = 3;
}
if ((i & 4) != 0) {
num2 = 3;
}
return retryWithDelay.restRetry(observable, j, num, num2);
}
public static /* synthetic */ Observable restRetry$default(RetryWithDelay retryWithDelay, Observable observable, long j, Integer num, Integer num2, Function1 function1, int i, Object obj) {
if ((i & 1) != 0) {
j = 1000;
}
if ((i & 2) != 0) {
num = 3;
}
if ((i & 4) != 0) {
num2 = 3;
}
return retryWithDelay.restRetry(observable, j, num, num2, function1);
}
private final Observable<Object> retryWithDelay(Observable<? extends Throwable> observable, long j, Integer num, Integer num2, Function1<? super Throwable, Boolean> function1) {
int intValue = num2 != null ? num2.intValue() : Integer.MAX_VALUE;
int intValue2 = num != null ? num.intValue() : Integer.MAX_VALUE;
Ref$IntRef ref$IntRef = new Ref$IntRef();
ref$IntRef.element = 0;
Ref$IntRef ref$IntRef2 = new Ref$IntRef();
ref$IntRef2.element = 0;
Ref$LongRef ref$LongRef = new Ref$LongRef();
ref$LongRef.element = j;
Observable<R> z2 = observable.z(new RetryWithDelay$retryWithDelay$1(intValue, ref$IntRef, function1, intValue2, ref$IntRef2, ref$LongRef));
m.checkNotNullExpressionValue(z2, "flatMap {\n if (curr…able.error<Any>(it)\n }");
return z2;
}
public final <T> Observable<T> restRetry(Observable<T> observable, long j, Integer num, Integer num2) {
m.checkNotNullParameter(observable, "$this$restRetry");
RetryWithDelay$restRetry$1 retryWithDelay$restRetry$1 = RetryWithDelay$restRetry$1.INSTANCE;
Observable<T> N = observable.N(new RetryWithDelay$restRetry$2(j, num, num2));
m.checkNotNullExpressionValue(N, "retryWhen { it.retryWith…ries, ::isNetworkError) }");
return N;
}
public final <T> Observable<T> restRetry(Observable<T> observable, long j, Integer num, Integer num2, Function1<? super Throwable, Boolean> function1) {
m.checkNotNullParameter(observable, "$this$restRetry");
m.checkNotNullParameter(function1, "predicate");
Observable<T> N = observable.N(new RetryWithDelay$restRetry$3(j, num, num2, function1));
m.checkNotNullExpressionValue(N, "retryWhen { it.retryWith… maxRetries, predicate) }");
return N;
}
}