private static boolean isRedirectAllowed(final HttpTransactionContext ctx) { final Request r = ctx.getAhcRequest(); return r.getFollowRedirect() != null ? r.getFollowRedirect() : ctx.redirectsAllowed; }
private static Realm getRealm(final HttpTransactionContext httpTransactionContext) { final Realm realm = httpTransactionContext.getAhcRequest().getRealm(); return realm != null ? realm : httpTransactionContext.provider.getClientConfig().getRealm(); }
@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; } };
final Request request = httpTxCtx.getAhcRequest(); final AsyncHandler h = httpTxCtx.getAsyncHandler();
final Request req = httpTransactionContext.getAhcRequest(); final GrizzlyAsyncHttpProvider provider = httpTransactionContext.provider;
private boolean establishConnectTunnel(final ProxyServer proxy, final HttpTransactionContext httpCtx, final Uri uri, final FilterChainContext ctx) throws IOException { final Connection connection = ctx.getConnection(); final HttpRequestPacket requestPacket = HttpRequestPacket.builder() .protocol(Protocol.HTTP_1_0) .method(Method.CONNECT) .uri(AsyncHttpProviderUtils.getAuthority(uri)) .build(); setupKeepAlive(requestPacket, connection); httpCtx.establishingTunnel = true; final Request request = httpCtx.getAhcRequest(); addHostHeaderIfNeeded(request, uri, requestPacket); addServiceHeaders(requestPacket); final Realm realm = getRealm(request); addAuthorizationHeader(request, requestPacket, realm, uri, proxy, false); addProxyHeaders(request, requestPacket, realm, proxy, false, true); // turn off SSL, because CONNECT will be sent in plain mode ctx.notifyDownstream(new SSLSwitchingEvent(connection, false)); return sendRequest(httpCtx, ctx, requestPacket, null); }
final Request ahcRequest = httpTxCtx.getAhcRequest(); if (isUpgradeRequest(httpTxCtx.getAsyncHandler()) && isWSRequest(httpTxCtx.requestUri)) { convertToUpgradeRequest(httpTxCtx); final Request req = httpTxCtx.getAhcRequest(); final Method method = Method.valueOf(ahcRequest.getMethod()); final Uri uri = req.getUri();
context.getAhcRequest().getUri(), provider.getClientConfig());
private static Request newRequest(final HttpTransactionContext ctx, final Uri newUri, final HttpResponsePacket response, final Realm realm, boolean asGet) { final Request prototype = ctx.getAhcRequest(); final FluentCaseInsensitiveStringsMap prototypeHeaders = prototype.getHeaders(); prototypeHeaders.remove(Header.Host.toString()); prototypeHeaders.remove(Header.ContentLength.toString()); if (asGet) prototypeHeaders.remove(Header.ContentType.toString()); if (realm != null && realm.getScheme() == AuthScheme.NTLM) { prototypeHeaders.remove(Header.Authorization.toString()); prototypeHeaders.remove(Header.ProxyAuthorization.toString()); } final RequestBuilder builder = new RequestBuilder(prototype); if (asGet) { builder.setMethod("GET"); } builder.setUrl(newUri.toString()); for (String cookieStr : response.getHeaders().values(Header.SetCookie)) { builder.addOrReplaceCookie(CookieDecoder.decode(cookieStr)); } return builder.build(); }
private static boolean isRedirectAllowed(final HttpTransactionContext ctx) { final Request r = ctx.getAhcRequest(); return r.getFollowRedirect() != null ? r.getFollowRedirect() : ctx.redirectsAllowed; }
final Request req = httpTransactionContext.getAhcRequest();
httpTransactionContext.provider; final Request req = httpTransactionContext.getAhcRequest();
private static boolean isRedirectAllowed(final HttpTransactionContext ctx) { final Request r = ctx.getAhcRequest(); return r.getFollowRedirect() != null ? r.getFollowRedirect() : ctx.redirectsAllowed; }
private static Realm getRealm(final HttpTransactionContext httpTransactionContext) { final Realm realm = httpTransactionContext.getAhcRequest().getRealm(); return realm != null ? realm : httpTransactionContext.provider.getClientConfig().getRealm(); }
private static Realm getRealm(final HttpTransactionContext httpTransactionContext) { final Realm realm = httpTransactionContext.getAhcRequest().getRealm(); return realm != null ? realm : httpTransactionContext.provider.getClientConfig().getRealm(); }
FilterContext fc = new FilterContext.FilterContextBuilder() .asyncHandler(handler) .request(context.getAhcRequest()) .responseHeaders(responseHeaders) .responseStatus(context.responseStatus)
@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; } };
@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; } };
private boolean establishConnectTunnel(final ProxyServer proxy, final HttpTransactionContext httpCtx, final Uri uri, final FilterChainContext ctx) throws IOException { final Connection connection = ctx.getConnection(); final HttpRequestPacket requestPacket = HttpRequestPacket.builder() .protocol(Protocol.HTTP_1_0) .method(Method.CONNECT) .uri(AsyncHttpProviderUtils.getAuthority(uri)) .build(); setupKeepAlive(requestPacket, connection); httpCtx.establishingTunnel = true; final Request request = httpCtx.getAhcRequest(); addHostHeaderIfNeeded(request, uri, requestPacket); addServiceHeaders(requestPacket); final Realm realm = getRealm(request); addProxyHeaders(request, requestPacket, realm, proxy, false, true); // turn off SSL, because CONNECT will be sent in plain mode ctx.notifyDownstream(new SSLSwitchingEvent(connection, false)); return sendRequest(httpCtx, ctx, requestPacket, null); }
private boolean establishConnectTunnel(final ProxyServer proxy, final HttpTransactionContext httpCtx, final Uri uri, final FilterChainContext ctx) throws IOException { final Connection connection = ctx.getConnection(); final HttpRequestPacket requestPacket = HttpRequestPacket.builder() .protocol(Protocol.HTTP_1_0) .method(Method.CONNECT) .uri(AsyncHttpProviderUtils.getAuthority(uri)) .build(); setupKeepAlive(requestPacket, connection); httpCtx.establishingTunnel = true; final Request request = httpCtx.getAhcRequest(); addHostHeaderIfNeeded(request, uri, requestPacket); addServiceHeaders(requestPacket); final Realm realm = getRealm(request); addProxyHeaders(request, requestPacket, realm, proxy, false, true); // turn off SSL, because CONNECT will be sent in plain mode ctx.notifyDownstream(new SSLSwitchingEvent(connection, false)); return sendRequest(httpCtx, ctx, requestPacket, null); }