@Override public void onComplete() { AsyncInputStreamAdapter.this.complete = true; terminatePendingReads(); } }
@Override public void onError(Throwable t) { if (AsyncInputStreamAdapter.this.cancelled || AsyncInputStreamAdapter.this.complete) { Operators.onErrorDropped(t, AsyncInputStreamAdapter.this.subscriberContext); return; } AsyncInputStreamAdapter.this.error = t; AsyncInputStreamAdapter.this.complete = true; terminatePendingReads(); }
protected void request(int n) { if (complete) { terminatePendingReads(); return; } Operators.addCap(DEMAND, this, n); if (SUBSCRIBED.get(this) == SUBSCRIPTION_NOT_SUBSCRIBED) { if (SUBSCRIBED.compareAndSet(this, SUBSCRIPTION_NOT_SUBSCRIBED, SUBSCRIPTION_SUBSCRIBED)) { buffers.subscribe(new DataBufferCoreSubscriber()); } } else { Subscription subscription = this.subscription; if (subscription != null) { requestFromSubscription(subscription); } } }