@Override public void onComplete() { provider.close(); }
@Override public void onComplete() { provider.close(); }
protected void close() { deferred.close(); }
@Override public void close() { deferred.close(); }
@Override public void onComplete() { targetReqBody.close(); }
protected void close() { deferred.close(); }
@Override protected void onCompleteSuccess() { try { if (iterator instanceof Closeable) ((Closeable)iterator).close(); deferred.close(); } catch (Throwable x) { _log.ignore(x); } }
@Override public void onAllDataRead() throws IOException { if (_log.isDebugEnabled()) _log.debug("{} proxying content to upstream completed", getRequestId(request)); provider.close(); }
provider.close();
@Override public void onData(Stream clientStream, final DataInfo clientDataInfo) { if (LOG.isDebugEnabled()) LOG.debug("received clientDataInfo: {} for stream: {}", clientDataInfo, clientStream); DeferredContentProvider contentProvider = (DeferredContentProvider)request.getContent(); contentProvider.offer(clientDataInfo.asByteBuffer(true)); if (clientDataInfo.isClose()) contentProvider.close(); } };