Skip to content

Commit 19d83c1

Browse files
authored
2.x: remove variance from the input source of retryWhen (#4720)
1 parent 57fde55 commit 19d83c1

File tree

6 files changed

+8
-8
lines changed

6 files changed

+8
-8
lines changed

src/main/java/io/reactivex/Completable.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1415,7 +1415,7 @@ public final Completable retry(Predicate<? super Throwable> predicate) {
14151415
* @throws NullPointerException if handler is null
14161416
*/
14171417
@SchedulerSupport(SchedulerSupport.NONE)
1418-
public final Completable retryWhen(Function<? super Flowable<? extends Throwable>, ? extends Publisher<Object>> handler) {
1418+
public final Completable retryWhen(Function<? super Flowable<Throwable>, ? extends Publisher<Object>> handler) {
14191419
return fromPublisher(toFlowable().retryWhen(handler));
14201420
}
14211421

src/main/java/io/reactivex/Flowable.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11105,7 +11105,7 @@ public final Flowable<T> retryUntil(final BooleanSupplier stop) {
1110511105
@BackpressureSupport(BackpressureKind.FULL)
1110611106
@SchedulerSupport(SchedulerSupport.NONE)
1110711107
public final Flowable<T> retryWhen(
11108-
final Function<? super Flowable<? extends Throwable>, ? extends Publisher<?>> handler) {
11108+
final Function<? super Flowable<Throwable>, ? extends Publisher<?>> handler) {
1110911109
ObjectHelper.requireNonNull(handler, "handler is null");
1111011110

1111111111
return RxJavaPlugins.onAssembly(new FlowableRetryWhen<T>(this, handler));

src/main/java/io/reactivex/Maybe.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3390,7 +3390,7 @@ public final Maybe<T> retryUntil(final BooleanSupplier stop) {
33903390
*/
33913391
@SchedulerSupport(SchedulerSupport.NONE)
33923392
public final Maybe<T> retryWhen(
3393-
final Function<? super Flowable<? extends Throwable>, ? extends Publisher<?>> handler) {
3393+
final Function<? super Flowable<Throwable>, ? extends Publisher<?>> handler) {
33943394
return toFlowable().retryWhen(handler).singleElement();
33953395
}
33963396

src/main/java/io/reactivex/Observable.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9196,7 +9196,7 @@ public final Observable<T> retryUntil(final BooleanSupplier stop) {
91969196
*/
91979197
@SchedulerSupport(SchedulerSupport.NONE)
91989198
public final Observable<T> retryWhen(
9199-
final Function<? super Observable<? extends Throwable>, ? extends ObservableSource<?>> handler) {
9199+
final Function<? super Observable<Throwable>, ? extends ObservableSource<?>> handler) {
92009200
ObjectHelper.requireNonNull(handler, "handler is null");
92019201
return RxJavaPlugins.onAssembly(new ObservableRedo<T>(this, ObservableInternalHelper.retryWhenHandler(handler)));
92029202
}

src/main/java/io/reactivex/Single.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2396,7 +2396,7 @@ public final Single<T> retry(Predicate<? super Throwable> predicate) {
23962396
* @return the new Single instance
23972397
*/
23982398
@SchedulerSupport(SchedulerSupport.NONE)
2399-
public final Single<T> retryWhen(Function<? super Flowable<? extends Throwable>, ? extends Publisher<Object>> handler) {
2399+
public final Single<T> retryWhen(Function<? super Flowable<Throwable>, ? extends Publisher<Object>> handler) {
24002400
return toSingle(toFlowable().retryWhen(handler));
24012401
}
24022402

src/main/java/io/reactivex/internal/operators/observable/ObservableInternalHelper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -277,10 +277,10 @@ public boolean test(Notification<Object> t) throws Exception {
277277

278278
static final class RetryWhenInner
279279
implements Function<Observable<Notification<Object>>, ObservableSource<?>> {
280-
private final Function<? super Observable<? extends Throwable>, ? extends ObservableSource<?>> handler;
280+
private final Function<? super Observable<Throwable>, ? extends ObservableSource<?>> handler;
281281

282282
RetryWhenInner(
283-
Function<? super Observable<? extends Throwable>, ? extends ObservableSource<?>> handler) {
283+
Function<? super Observable<Throwable>, ? extends ObservableSource<?>> handler) {
284284
this.handler = handler;
285285
}
286286

@@ -293,7 +293,7 @@ public ObservableSource<?> apply(Observable<Notification<Object>> no) throws Exc
293293
}
294294
}
295295

296-
public static <T> Function<Observable<Notification<Object>>, ObservableSource<?>> retryWhenHandler(final Function<? super Observable<? extends Throwable>, ? extends ObservableSource<?>> handler) {
296+
public static <T> Function<Observable<Notification<Object>>, ObservableSource<?>> retryWhenHandler(final Function<? super Observable<Throwable>, ? extends ObservableSource<?>> handler) {
297297
return new RetryWhenInner(handler);
298298
}
299299

0 commit comments

Comments
 (0)