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

63 lines
1.9 KiB
Java

package io.reactivex.internal.operators.observable;
import io.reactivex.FlowableSubscriber;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.disposables.Disposable;
import io.reactivex.internal.subscriptions.SubscriptionHelper;
import org.reactivestreams.Publisher;
import org.reactivestreams.Subscription;
/* loaded from: classes2.dex */
public final class ObservableFromPublisher<T> extends Observable<T> {
final Publisher<? extends T> a;
static final class PublisherSubscriber<T> implements FlowableSubscriber<T>, Disposable {
final Observer<? super T> a;
Subscription b;
PublisherSubscriber(Observer<? super T> observer) {
this.a = observer;
}
@Override // io.reactivex.disposables.Disposable
public void dispose() {
this.b.cancel();
this.b = SubscriptionHelper.CANCELLED;
}
@Override // org.reactivestreams.Subscriber
public void onComplete() {
this.a.onComplete();
}
@Override // org.reactivestreams.Subscriber
public void onError(Throwable th) {
this.a.onError(th);
}
@Override // org.reactivestreams.Subscriber
public void onNext(T t) {
this.a.onNext(t);
}
@Override // org.reactivestreams.Subscriber
public void onSubscribe(Subscription subscription) {
if (SubscriptionHelper.validate(this.b, subscription)) {
this.b = subscription;
this.a.onSubscribe(this);
subscription.request(Long.MAX_VALUE);
}
}
}
public ObservableFromPublisher(Publisher<? extends T> publisher) {
this.a = publisher;
}
@Override // io.reactivex.Observable
protected void subscribeActual(Observer<? super T> observer) {
this.a.a(new PublisherSubscriber(observer));
}
}