/** * The recommended way to connect a Spout to a Publisher is via Spouts#from * Create an Subscriber for Observable style asynchronous push based Streams, * that implements backpressure internally via the reactive-streams spec. * * Subscribers signal demand via their subscription and publishers push data to subscribers * synchronously or asynchronously, never exceeding signalled demand * * @param <T> Stream data type * @return An async Stream Subscriber that supports efficient backpressure via reactive-streams */ static <T> ReactiveSubscriber<T> reactiveSubscriber(){ return new ReactiveSubscriber<T>(); }
static <T> ReactiveSeq<T> reactive(Consumer<? super Subscriber<T>> sub){ ReactiveSubscriber<T> reactive = new ReactiveSubscriber<T>(); sub.accept(reactive); return reactive.reactiveStream(); } static <T> ReactiveSeq<T> reactiveStream(Operator<T> s){
/** * The recommended way to connect a Spout to a Publisher is via Spouts#from * Create an Subscriber for Observable style asynchronous push based Streams, * that implements backpressure internally via the reactive-streams spec. * * Subscribers signal demand via their subscription and publishers push data to subscribers * synchronously or asynchronously, never exceeding signalled demand * * @param <T> Stream data type * @return An async Stream Subscriber that supports efficient backpressure via reactive-streams */ static <T> ReactiveSubscriber<T> reactiveSubscriber(){ return new ReactiveSubscriber<T>(); }
static <T> ReactiveSeq<T> reactive(Consumer<? super Subscriber<T>> sub){ ReactiveSubscriber<T> reactive = new ReactiveSubscriber<T>(); sub.accept(reactive); return reactive.reactiveStream(); } static <T> ReactiveSeq<T> reactiveStream(Operator<T> s){