43 lines
1.4 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|