static void cleanupTransaction(final HttpContext httpCtx, final CompletionHandler<HttpTransactionContext> completionHandler) { final HttpTransactionContext httpTxContext = currentTransaction(httpCtx); assert httpTxContext != null; httpTxContext.scheduleCleanup(httpCtx, completionHandler); }
void timeout(final Connection c) { final HttpTransactionContext tx = HttpTransactionContext.currentTransaction(c); final TimeoutException te = new TimeoutException("Timeout exceeded"); if (tx != null) { tx.abort(te); } c.closeWithReason(new IOException("Timeout exceeded", te)); }
@Override protected void onHttpHeaderError(final HttpHeader httpHeader, final FilterChainContext ctx, final Throwable t) throws IOException { httpHeader.setSkipRemainder(true); HttpTransactionContext.currentTransaction(httpHeader).abort(t); }
@Override protected void onHttpHeadersEncoded(final HttpHeader httpHeader, final FilterChainContext ctx) { final HttpTransactionContext context = HttpTransactionContext.currentTransaction(httpHeader); final AsyncHandler handler = context.getAsyncHandler(); if (handler instanceof TransferCompletionHandler) { ((TransferCompletionHandler) handler).onHeaderWriteCompleted(); } }
@Override protected void onHttpContentError(final HttpHeader httpHeader, final FilterChainContext ctx, final Throwable t) throws IOException { httpHeader.setSkipRemainder(true); HttpTransactionContext.currentTransaction(httpHeader).abort(t); }
static HttpTransactionContext currentTransaction( final HttpHeader httpHeader) { return currentTransaction(httpHeader.getProcessingState().getHttpContext()); }
@Override protected void onHttpContentParsed(final HttpContent content, final FilterChainContext ctx) { final HttpTransactionContext context = HttpTransactionContext.currentTransaction(content.getHttpHeader()); final AsyncHandler handler = context.getAsyncHandler(); if (handler != null && context.currentState != AsyncHandler.STATE.ABORT) { try { context.currentState = handler.onBodyPartReceived( new GrizzlyResponseBodyPart(content, ctx.getConnection())); } catch (Exception e) { handler.onThrowable(e); } } }
@Override public long getTimeout(final FilterChainContext ctx) { final Connection connection = ctx.getConnection(); if (connectionManager.isReadyInPool(connection)) { // if the connection is in pool - let ConnectionManager take care of its life cycle return IdleTimeoutFilter.FOREVER; } final HttpTransactionContext context = HttpTransactionContext.currentTransaction(connection); if (context != null) { if (context.isWSRequest) { return clientConfig.getWebSocketTimeout(); } final long timeout = context.getAhcRequest().getRequestTimeout(); if (timeout > 0) { return timeout; } } return timeout; } };
wasLastSent = true; final HttpTransactionContext currentTransaction = HttpTransactionContext.currentTransaction( feedableBodyGenerator.requestPacket); if (currentTransaction != null) {
@Override protected void onHttpContentEncoded(final HttpContent content, final FilterChainContext ctx) { final HttpTransactionContext context = HttpTransactionContext.currentTransaction(content.getHttpHeader()); final AsyncHandler handler = context.getAsyncHandler(); if (handler instanceof TransferCompletionHandler) { final int written = content.getContent().remaining(); context.totalBodyWritten += written; final long total = context.totalBodyWritten; ((TransferCompletionHandler) handler).onContentWriteProgress( written, total, content.getHttpHeader().getContentLength()); } }
requestPacket.setContentLengthLong(f.length()); final HttpTransactionContext context = HttpTransactionContext.currentTransaction(requestPacket);
static void cleanupTransaction(final HttpContext httpCtx, final CompletionHandler<HttpTransactionContext> completionHandler) { final HttpTransactionContext httpTxContext = currentTransaction(httpCtx); assert httpTxContext != null; httpTxContext.scheduleCleanup(httpCtx, completionHandler); }
void timeout(final Connection c) { final HttpTransactionContext tx = HttpTransactionContext.currentTransaction(c); final TimeoutException te = new TimeoutException("Timeout exceeded"); if (tx != null) { tx.abort(te); } c.closeWithReason(new IOException("Timeout exceeded", te)); }
HttpTransactionContext.currentTransaction(httpHeader); final int status = responsePacket.getStatus(); if (context.establishingTunnel && HttpStatus.OK_200.statusMatches(status)) {
HttpTransactionContext.currentTransaction(httpHeader); if (context.establishingTunnel && HttpStatus.OK_200.statusMatches( ((HttpResponsePacket) httpHeader).getStatus())) {
@Override protected void onHttpHeadersEncoded(final HttpHeader httpHeader, final FilterChainContext ctx) { final HttpTransactionContext context = HttpTransactionContext.currentTransaction(httpHeader); final AsyncHandler handler = context.getAsyncHandler(); if (handler instanceof TransferCompletionHandler) { ((TransferCompletionHandler) handler).onHeaderWriteCompleted(); } }
@Override protected void onHttpContentError(final HttpHeader httpHeader, final FilterChainContext ctx, final Throwable t) throws IOException { httpHeader.setSkipRemainder(true); HttpTransactionContext.currentTransaction(httpHeader).abort(t); }
@Override protected void onHttpHeaderError(final HttpHeader httpHeader, final FilterChainContext ctx, final Throwable t) throws IOException { httpHeader.setSkipRemainder(true); HttpTransactionContext.currentTransaction(httpHeader).abort(t); }
@Override protected void onHttpHeadersEncoded(final HttpHeader httpHeader, final FilterChainContext ctx) { final HttpTransactionContext context = HttpTransactionContext.currentTransaction(httpHeader); final AsyncHandler handler = context.getAsyncHandler(); if (handler instanceof TransferCompletionHandler) { ((TransferCompletionHandler) handler).onHeaderWriteCompleted(); } }
HttpTransactionContext.currentTransaction(httpHeader); if (context.establishingTunnel) {