@Override public void completed(WriteResult result) { c.setMaxAsyncWriteQueueSize(origMaxPendingBytes); if (delegate != null) { delegate.completed(result); } }
@Override public void cancelled() { c.setMaxAsyncWriteQueueSize(origMaxPendingBytes); if (delegate != null) { delegate.cancelled(); } }
@Override public void failed(Throwable throwable) { c.setMaxAsyncWriteQueueSize(origMaxPendingBytes); if (delegate != null) { delegate.failed(throwable); } }
@Override public void onError(Throwable t) { c.setMaxAsyncWriteQueueSize(feedableBodyGenerator.origMaxPendingBytes); c.closeWithReason(Exceptions.makeIOException(t)); }
@Override public void ready() { try { flush(); } catch (IOException e) { final Connection c = feedableBodyGenerator.context.getConnection(); c.setMaxAsyncWriteQueueSize(feedableBodyGenerator.origMaxPendingBytes); c.closeWithReason(Exceptions.makeIOException(e)); } }
synchronized void initializeAsynchronousTransfer(final FilterChainContext context, final HttpRequestPacket requestPacket) throws IOException { if (asyncTransferInitiated) { throw new IllegalStateException("Async transfer has already been initiated."); } if (feeder == null) { throw new IllegalStateException("No feeder available to perform the transfer."); } assert (context != null); assert (requestPacket != null); this.requestPacket = requestPacket; this.contentBuilder = HttpContent.builder(requestPacket); final Connection c = context.getConnection(); origMaxPendingBytes = c.getMaxAsyncWriteQueueSize(); if (configuredMaxPendingBytes != DEFAULT) { c.setMaxAsyncWriteQueueSize(configuredMaxPendingBytes); } this.context = context; asyncTransferInitiated = true; if (requestPacket.isSecure() && (getSSLEngine(context.getConnection()) == null)) { flushOnSSLHandshakeComplete(); } else { feederFlush(context.getConnection()); } }
@Override public void cancelled() { c.setMaxAsyncWriteQueueSize(origMaxPendingBytes); if (delegate != null) { delegate.cancelled(); } }
@Override public void completed(WriteResult result) { c.setMaxAsyncWriteQueueSize(origMaxPendingBytes); if (delegate != null) { delegate.completed(result); } }
@Override public void completed(WriteResult result) { c.setMaxAsyncWriteQueueSize(origMaxPendingBytes); if (delegate != null) { delegate.completed(result); } }
@Override public void failed(Throwable throwable) { c.setMaxAsyncWriteQueueSize(origMaxPendingBytes); if (delegate != null) { delegate.failed(throwable); } }
@Override public void failed(Throwable throwable) { c.setMaxAsyncWriteQueueSize(origMaxPendingBytes); if (delegate != null) { delegate.failed(throwable); } }
@Override public void completed(WriteResult result) { c.setMaxAsyncWriteQueueSize(origMaxPendingBytes); if (delegate != null) { delegate.completed(result); } }
@Override public void cancelled() { c.setMaxAsyncWriteQueueSize(origMaxPendingBytes); if (delegate != null) { delegate.cancelled(); } }
@Override public void failed(Throwable throwable) { c.setMaxAsyncWriteQueueSize(origMaxPendingBytes); if (delegate != null) { delegate.failed(throwable); } }
@Override public void cancelled() { c.setMaxAsyncWriteQueueSize(origMaxPendingBytes); if (delegate != null) { delegate.cancelled(); } }
@Override public void onError(Throwable t) { c.setMaxAsyncWriteQueueSize(feedableBodyGenerator.origMaxPendingBytes); c.closeWithReason(Exceptions.makeIOException(t)); }
@Override public void onError(Throwable t) { c.setMaxAsyncWriteQueueSize(feedableBodyGenerator.origMaxPendingBytes); HttpTransactionContext.get(c).abort(t); }
@Override public void onError(Throwable t) { c.setMaxAsyncWriteQueueSize(feedableBodyGenerator.origMaxPendingBytes); c.closeWithReason(Exceptions.makeIOException(t)); }
@Override public void onError(Throwable t) { c.setMaxAsyncWriteQueueSize(feedableBodyGenerator.origMaxPendingBytes); c.closeWithReason(Exceptions.makeIOException(t)); }
@Override public void ready() { try { flush(); } catch (IOException e) { final Connection c = feedableBodyGenerator.context.getConnection(); c.setMaxAsyncWriteQueueSize(feedableBodyGenerator.origMaxPendingBytes); c.closeWithReason(Exceptions.makeIOException(e)); } }