originalSubscriber.onSubscribe(new Flow.Subscription() {
@Override public void subscribe(Flow.Subscriber<? super ByteBuffer> subscriberParam) { if (subscriber.register(subscriberParam)) { publishing.set(true); // prevent onNext from inside of onSubscribe try { subscriberParam.onSubscribe(new Flow.Subscription() { @Override public void request(long n) { requested.increment(n, t -> tryComplete(t)); tryPublish(); } @Override public void cancel() { } }); } finally { publishing.set(false); } tryPublish(); // give onNext a chance in case request has been invoked in onSubscribe } }
@Override public void subscribe(Flow.Subscriber<? super DataChunk> subscriberParam) { if (subscriber.register(subscriberParam)) { publishing.set(true); // prevent onNext from inside of onSubscribe try { subscriberParam.onSubscribe(new Flow.Subscription() { @Override public void request(long n) { requested.increment(n, t -> tryComplete(t)); tryPublish(); } @Override public void cancel() { subscriber.cancel(); } }); } finally { publishing.set(false); } tryPublish(); // give onNext a chance in case request has been invoked in onSubscribe } }
@Override public void subscribe(Flow.Subscriber<? super ByteBuffer> subscriberParam) { if (subscriber.register(subscriberParam)) { publishing.set(true); // prevent onNext from inside of onSubscribe try { subscriberParam.onSubscribe(new Flow.Subscription() { @Override public void request(long n) { requested.increment(n, t -> tryComplete(t)); tryPublish(); } @Override public void cancel() { } }); } finally { publishing.set(false); } tryPublish(); // give onNext a chance in case request has been invoked in onSubscribe } }
@Override public void subscribe(Flow.Subscriber<? super ByteBuffer> subscriberParam) { if (subscriber.register(subscriberParam)) { subscriberParam.onSubscribe(new Flow.Subscription() { @Override public void request(long n) { requested.increment(n, t -> complete(t)); } @Override public void cancel() { subscriber.cancel(); } }); } }
@Override public void subscribe(Flow.Subscriber<? super ByteBuffer> subscriberParam) { if (subscriber.register(subscriberParam)) { subscriberParam.onSubscribe(new Flow.Subscription() { @Override public void request(long n) { requested.increment(n, t -> complete(t)); } @Override public void cancel() { } }); } }
@Override public void onSubscribe(Flow.Subscription subscription) { delegate.onSubscribe(new SuspendableSubscription(subscription, beforeRequestHook, afterCancelHook)); }
@Override public void onSubscribe(final Subscription s) { this.subscription = s; subscriber.onSubscribe(this); }
@Override public void onSubscribe(Flow.Subscription subscription) { this.subscription = subscription; delegate.onSubscribe(subscription); }
@Override public void onSubscribe(Flow.Subscription subscription) { this.subscription = subscription; delegate.onSubscribe(subscription); }
@Override public void onSubscribe(Flow.Subscription subscription) { this.subscription = subscription; delegate.onSubscribe(subscription); }
this.singleSubscriber.onSubscribe(new Flow.Subscription() { @Override public void request(long n) {
subscriber.onSubscribe(subscribersSubscription);
@Override public void subscribe(Flow.Subscriber<? super ByteBuffer> subscriberParam) { if (subscriber.register(subscriberParam)) { subscriberParam.onSubscribe(new Flow.Subscription() { @Override public void request(long n) { requested.increment(n, t -> complete(t)); } @Override public void cancel() { } }); } }
@Override public void subscribe(Flow.Subscriber<? super ByteBuffer> subscriberParam) { if (subscriber.register(subscriberParam)) { subscriberParam.onSubscribe(new Flow.Subscription() { @Override public void request(long n) { requested.increment(n, t -> complete(t)); } @Override public void cancel() { subscriber.cancel(); } }); } }
@Override public void onSubscribe(Flow.Subscription subscription) { delegate.onSubscribe(new SuspendableSubscription(subscription, beforeRequestHook, afterCancelHook)); }
@Override public void onSubscribe(Flow.Subscription subscription) { this.subscription = subscription; delegate.onSubscribe(subscription); }
@Override public void onSubscribe(Flow.Subscription subscription) { this.subscription = subscription; delegate.onSubscribe(subscription); }
@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); }