@Override public void subscribe(Subscriber<? super WebSocketFrame> subscriber) { processor.subscribe(subscriber); }
@Override public void subscribe(Subscriber<? super E> s) { try { processor.subscribe(s); } catch (Throwable t) { s.onError(t); } } };
@Override protected final Mono<Void> writeAndFlushWithInternal( Publisher<? extends Publisher<? extends DataBuffer>> body) { if (this.writeCalled.compareAndSet(false, true)) { Processor<? super Publisher<? extends DataBuffer>, Void> processor = createBodyFlushProcessor(); return Mono.from(subscriber -> { body.subscribe(processor); processor.subscribe(subscriber); }); } return Mono.error(new IllegalStateException( "writeWith() or writeAndFlushWith() has already been called")); }
@Override public <T> void onNext(AbstractListenerWriteFlushProcessor<T> processor, Publisher<? extends T> currentPublisher) { if (processor.changeState(this, RECEIVED)) { Processor<? super T, Void> currentProcessor = processor.createWriteProcessor(); currentPublisher.subscribe(currentProcessor); currentProcessor.subscribe(new WriteResultSubscriber(processor)); } } @Override
@Override protected final Mono<Void> writeAndFlushWithInternal( Publisher<? extends Publisher<? extends DataBuffer>> body) { if (this.writeCalled.compareAndSet(false, true)) { Processor<? super Publisher<? extends DataBuffer>, Void> processor = createBodyFlushProcessor(); return Mono.from(subscriber -> { body.subscribe(processor); processor.subscribe(subscriber); }); } return Mono.error(new IllegalStateException( "writeWith() or writeAndFlushWith() has already been called")); }
@Override public <T> void onNext(AbstractListenerWriteFlushProcessor<T> processor, Publisher<? extends T> currentPublisher) { if (processor.changeState(this, RECEIVED)) { Processor<? super T, Void> currentProcessor = processor.createWriteProcessor(); currentPublisher.subscribe(currentProcessor); currentProcessor.subscribe(new WriteResultSubscriber(processor)); } } @Override
private Receiver getClientDataPromise() throws Exception { Receiver r = new Receiver(); workProcessor.subscribe(r); return r; }
public Subscriber<T> createSubscriber(final SubscriberWhiteboxVerification.WhiteboxSubscriberProbe<T> probe) { final Processor<T, T> processor = createIdentityProcessor(processorBufferSize); processor.subscribe( new Subscriber<T>() { private final Promise<Subscription> subs = new Promise<Subscription>(env);
processor.subscribe(new CoreSubscriber<Integer>() { Subscription s;
stream.subscribe(processor); processor.subscribe(new CoreSubscriber<Integer>() { @Override public void onSubscribe(Subscription s) {
private void setupPipeline() { processor = TopicProcessor.<String>builder().autoCancel(false).build(); workProcessor = WorkQueueProcessor.<String>builder().autoCancel(false).build(); processor.subscribe(workProcessor); }
@Override protected void subscribeActual(Subscriber<? super U> s) { processor.subscribe(s); }
@Override protected void subscribeActual(Subscriber<? super U> s) { processor.subscribe(s); }
@Override public void subscribe(Flow.Subscriber<? super U> s) { reactiveStreams.subscribe((s == null) ? null : new ReactiveToFlowSubscriber<U>(s)); } }
@Override public void subscribe(Subscriber<? super E> s) { try { processor.subscribe(s); } catch (Throwable t) { s.onError(t); } } };
@Override protected void subscribeActual(Subscriber<? super T> s) { source.subscribe(new WrapSubscriber(s)); }
@Override public void subscribe(Flow.Subscriber<? super R> subscriber) { actual.subscribe(new RsToFlowSubscriber<>(subscriber)); }
@Override protected void subscribeActual(Subscriber<? super T> s) { source.subscribe(new WrapSubscriber(s)); }
@Override public void start() { startDelegateAppender(); processor = RingBufferWorkProcessor.share("logger", backlog, false); processor.subscribe(this); }
@Override public <T> void onNext(AbstractListenerWriteFlushProcessor<T> processor, Publisher<? extends T> currentPublisher) { if (processor.changeState(this, RECEIVED)) { Processor<? super T, Void> currentProcessor = processor.createWriteProcessor(); currentPublisher.subscribe(currentProcessor); currentProcessor.subscribe(new WriteResultSubscriber(processor)); } } @Override