@SuppressWarnings("deprecation") @Override public <T> void onWritePossible(AbstractListenerWriteProcessor<T> processor) { if (processor.changeState(this, WRITING)) { T data = processor.currentData; Assert.state(data != null, "No data"); try { if (processor.write(data)) { if (processor.changeState(WRITING, REQUESTED)) { processor.currentData = null; if (processor.subscriberCompleted) { processor.changeStateToComplete(REQUESTED); } else { processor.writingPaused(); Assert.state(processor.subscription != null, "No subscription"); processor.subscription.request(1); } } } else { processor.changeStateToReceived(WRITING); } } catch (IOException ex) { processor.writingFailed(ex); } } }
@SuppressWarnings("deprecation") @Override public <T> void onWritePossible(AbstractListenerWriteProcessor<T> processor) { if (processor.changeState(this, WRITING)) { T data = processor.currentData; Assert.state(data != null, "No data"); try { if (processor.write(data)) { if (processor.changeState(WRITING, REQUESTED)) { processor.currentData = null; if (processor.subscriberCompleted) { processor.changeStateToComplete(REQUESTED); } else { processor.writingPaused(); Assert.state(processor.subscription != null, "No subscription"); processor.subscription.request(1); } } } else { processor.changeStateToReceived(WRITING); } } catch (IOException ex) { processor.writingFailed(ex); } } }
@SuppressWarnings("deprecation") @Override public <T> void onWritePossible(AbstractListenerWriteProcessor<T> processor) { if (processor.changeState(this, WRITING)) { T data = processor.currentData; Assert.state(data != null, "No data"); try { if (processor.write(data)) { if (processor.changeState(WRITING, REQUESTED)) { processor.currentData = null; if (processor.subscriberCompleted) { processor.changeStateToComplete(REQUESTED); } else { processor.writingPaused(); Assert.state(processor.subscription != null, "No subscription"); processor.subscription.request(1); } } } else { processor.changeStateToReceived(WRITING); } } catch (IOException ex) { processor.writingFailed(ex); } } }
@SuppressWarnings("deprecation") @Override public <T> void onWritePossible(AbstractListenerWriteProcessor<T> processor) { if (processor.changeState(this, WRITING)) { T data = processor.currentData; Assert.state(data != null, "No data"); try { if (processor.write(data)) { if (processor.changeState(WRITING, REQUESTED)) { processor.currentData = null; if (processor.subscriberCompleted) { processor.changeStateToComplete(REQUESTED); } else { processor.writingPaused(); Assert.state(processor.subscription != null, "No subscription"); processor.subscription.request(1); } } } else { processor.changeStateToReceived(WRITING); } } catch (IOException ex) { processor.writingFailed(ex); } } }