jimu-decompiled/sources/io/reactivex/internal/operators/observable/ObservableFromFuture.java
2025-05-13 19:24:51 +02:00

43 lines
1.4 KiB
Java

package io.reactivex.internal.operators.observable;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.exceptions.Exceptions;
import io.reactivex.internal.functions.ObjectHelper;
import io.reactivex.internal.observers.DeferredScalarDisposable;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
/* loaded from: classes2.dex */
public final class ObservableFromFuture<T> extends Observable<T> {
final Future<? extends T> a;
final long b;
final TimeUnit c;
public ObservableFromFuture(Future<? extends T> future, long j, TimeUnit timeUnit) {
this.a = future;
this.b = j;
this.c = timeUnit;
}
@Override // io.reactivex.Observable
public void subscribeActual(Observer<? super T> observer) {
DeferredScalarDisposable deferredScalarDisposable = new DeferredScalarDisposable(observer);
observer.onSubscribe(deferredScalarDisposable);
if (deferredScalarDisposable.isDisposed()) {
return;
}
try {
T t = this.c != null ? this.a.get(this.b, this.c) : this.a.get();
ObjectHelper.a((Object) t, "Future returned null");
deferredScalarDisposable.complete(t);
} catch (Throwable th) {
Exceptions.b(th);
if (deferredScalarDisposable.isDisposed()) {
return;
}
observer.onError(th);
}
}
}