@Override public void onComplete() { content.complete(); } }
@Override public void onError(Throwable throwable) { content.fail(throwable); }
private boolean process(Object item) { Subscriber<? super T> subscriber; synchronized (this) { items.offer(item); subscriber = subscriber(); if (subscriber != null) { if (stalled) { stalled = false; } } } if (subscriber != null) { proceed(subscriber); return true; } else { return false; } }
@Override public void onNext(List<ByteBuffer> item) { content.offer(item); subscription.request(1); }
public void offer(T item) { if (logger.isDebugEnabled()) { logger.debug("offered item {} to {}", item, this); } process(item); }
if (demand > 0) { --demand; terminal = isTerminal(item); } else { stalled = true;
@Override public void onContent(Response response, ByteBuffer buffer, Callback callback) { if (logger.isDebugEnabled()) { logger.debug("received response chunk {} {}", response, BufferUtil.toSummaryString(buffer)); } content.offer(new ContentChunk(buffer, callback)); }
private boolean process(Object item) { Subscriber<? super T> subscriber; synchronized (this) { items.offer(item); subscriber = subscriber(); if (subscriber != null) { if (stalled) { stalled = false; } } } if (subscriber != null) { proceed(subscriber); return true; } else { return false; } }
public void offer(T item) { if (logger.isDebugEnabled()) { logger.debug("offered item {} to {}", item, this); } process(item); }
if (demand > 0) { --demand; terminal = isTerminal(item); } else { stalled = true;
@Override public void onContent(Response response, ByteBuffer buffer, Callback callback) { if (logger.isDebugEnabled()) { logger.debug("received response chunk {} {}", response, BufferUtil.toSummaryString(buffer)); } content.offer(new ContentChunk(buffer, callback)); }
public boolean complete() { if (logger.isDebugEnabled()) { logger.debug("completed {}", this); } return process(COMPLETE); }
public boolean complete() { if (logger.isDebugEnabled()) { logger.debug("completed {}", this); } return process(COMPLETE); }
public boolean fail(Throwable failure) { return process(new Failure(failure)); }
public boolean fail(Throwable failure) { return process(new Failure(failure)); }