private void complete() { subscriber.close(sub -> { synchronized (invocationLock) { sub.onComplete(); } }); }
@Override public void onSubscribe(Flow.Subscription subscription) { this.subscription = subscription; delegate.onSubscribe(subscription); }
@Override public void onSubscribe(Flow.Subscription subscription) { this.subscription = subscription; subscription.request(Long.MAX_VALUE); }
@Override public void subscribe(final CoreSubscriber<? super T> actual) { pub.subscribe(new FlowSubscriber<>(actual)); } }
@Override public void subscribe(Flow.Subscriber<? super DataChunk> subscriber) { publisher.subscribe(subscriber); } };
private void cancelSubscription() { if (subscription != null) { subscription.cancel(); } } }
@Override public void onComplete() { delegate.onComplete(); } }
@Override public void request(long n) { requested.increment(n, t -> tryComplete(t)); tryPublish(); }
/** * Return a {@link Flow.Publisher} from a {@link * org.reactivestreams.Publisher}. * * @param publisher the source Publisher to convert * @param <T> the type of the publisher * @return a {@link Flow.Publisher} */ public static <T> Flow.Publisher<T> publisherToFlow(final Publisher<T> publisher) { return new FlowPublisher<>(publisher); }
/** * Return a {@link Flow.Subscriber} from a {@link * org.reactivestreams.Subscriber}. * @param <T> the type of the subscriber * @param subscriber the source Subscriber to convert * @return a {@link org.reactivestreams.Subscriber} */ public static <T> Flow.Subscriber<T> subscriberToFlow(final Subscriber<T> subscriber) { return new FlowSubscriber<>(subscriber); }
/** * Return a {@link org.reactivestreams.Publisher} from a {@link * Flow.Publisher}. * * @param publisher the source Publisher to convert * @param <T> the type of the publisher * @return a {@link reactor.core.publisher.Flux} */ public static <T> Flux<T> publisherFromFlow(Flow.Publisher<T> publisher) { return new ReactiveStreamsPublisher<>(publisher); }
@Override public void onSubscribe(Flow.Subscription subscription) { this.subscription = subscription; delegate.onSubscribe(subscription); }
@Override public void onSubscribe(Flow.Subscription subscription) { this.subscription = subscription; subscription.request(Long.MAX_VALUE); }
@Override public void subscribe(Flow.Subscriber<? super DataChunk> subscriber) { publisher.subscribe(subscriber); } };
private void cancelSubscription() { if (subscription != null) { subscription.cancel(); } } }
@Override public void onSubscribe(Flow.Subscription subscription) { this.subscription = subscription; delegate.onSubscribe(subscription); }
@Override public void onSubscribe(final Subscription s) { this.subscription = s; subscriber.onSubscribe(this); }