Example usage for org.apache.http.client.methods HttpRequestWrapper wrap

List of usage examples for org.apache.http.client.methods HttpRequestWrapper wrap

Introduction

In this page you can find the example usage for org.apache.http.client.methods HttpRequestWrapper wrap.

Prototype

public static HttpRequestWrapper wrap(final HttpRequest request) 

Source Link

Usage

From source file:org.callimachusproject.client.AuthenticationClientExecChain.java

public CloseableHttpResponse execute(final HttpRoute route, final HttpRequestWrapper original,
        final HttpClientContext context, final HttpExecutionAware execAware) throws IOException, HttpException {
    final HttpRequestWrapper request = HttpRequestWrapper.wrap(original);
    final RequestConfig config = context.getRequestConfig();

    CloseableHttpResponse response = null;
    while (true) {
        if (execAware != null && execAware.isAborted()) {
            throw new RequestAbortedException("Request aborted");
        }/*from   ww w  .ja v  a  2  s .  c o  m*/

        this.authenticator.generateAuthResponse(route, request, context);

        response = delegate.execute(route, request, context, execAware);

        if (config.isAuthenticationEnabled()
                && authenticator.needAuthentication(route, request, response, context)) {
            EntityUtils.consume(response.getEntity());
        } else {
            return response;
        }
    }
}

From source file:com.teradata.tempto.internal.hadoop.hdfs.SimpleHttpRequestsExecutor.java

private HttpUriRequest appendUsernameToQueryString(HttpUriRequest request) {
    HttpRequestWrapper httpRequestWrapper = HttpRequestWrapper.wrap(request);
    URI originalUri = httpRequestWrapper.getURI();
    URI uriWithUsername = appendUsername(originalUri);
    httpRequestWrapper.setURI(uriWithUsername);
    return httpRequestWrapper;
}

From source file:com.esri.geoportal.commons.http.BotsHttpClient.java

@Override
public CloseableHttpResponse execute(HttpUriRequest request) throws IOException, ClientProtocolException {
    HttpRequestWrapper wrap = HttpRequestWrapper.wrap(request);
    adviseRobotsTxt(wrap.getURI());/*  w  ww.  java2  s .  c  o  m*/
    wrap.setURI(applyPHP(wrap.getURI()));
    return client.execute(wrap);
}

From source file:com.esri.geoportal.commons.http.BotsHttpClient.java

@Override
public CloseableHttpResponse execute(HttpUriRequest request, HttpContext context)
        throws IOException, ClientProtocolException {
    HttpRequestWrapper wrap = HttpRequestWrapper.wrap(request);
    adviseRobotsTxt(wrap.getURI());//from w  ww  .  j a  v  a  2s. c  o  m
    wrap.setURI(applyPHP(wrap.getURI()));
    return client.execute(wrap, context);
}

From source file:com.esri.geoportal.commons.http.BotsHttpClient.java

@Override
public <T> T execute(HttpUriRequest request, ResponseHandler<? extends T> responseHandler)
        throws IOException, ClientProtocolException {
    HttpRequestWrapper wrap = HttpRequestWrapper.wrap(request);
    adviseRobotsTxt(wrap.getURI());// w ww  . java 2  s.  c  om
    wrap.setURI(applyPHP(wrap.getURI()));
    return client.execute(wrap, responseHandler);
}

From source file:com.esri.geoportal.commons.http.BotsHttpClient.java

@Override
public <T> T execute(HttpUriRequest request, ResponseHandler<? extends T> responseHandler, HttpContext context)
        throws IOException, ClientProtocolException {
    HttpRequestWrapper wrap = HttpRequestWrapper.wrap(request);
    adviseRobotsTxt(wrap.getURI());/*  w w  w.j  a va  2 s  . c o  m*/
    wrap.setURI(applyPHP(wrap.getURI()));
    return client.execute(wrap, responseHandler, context);
}

From source file:org.sonatype.nexus.repository.httpclient.HttpClientFactoryImpl.java

private void applyRequestExecutor(final Builder builder, final String userAgent, final String urlParameters) {
    if (userAgent != null || urlParameters != null) {
        builder.getHttpClientBuilder().setRequestExecutor(new HttpRequestExecutor() {
            @Override/*from w  ww.  j  av a 2 s .  co  m*/
            public void preProcess(final HttpRequest request, final HttpProcessor processor,
                    final HttpContext ctx) throws HttpException, IOException {
                if (userAgent != null) {
                    // NEXUS-7575: In case of HTTP Proxy tunnel, add generic UA while performing CONNECT
                    if (!request.containsHeader(HTTP.USER_AGENT)) {
                        request.addHeader(new BasicHeader(HTTP.USER_AGENT, userAgent));
                    }
                }
                super.preProcess(request, processor, ctx);
            }

            @Override
            public HttpResponse execute(final HttpRequest request, final HttpClientConnection conn,
                    final HttpContext context) throws IOException, HttpException {
                HttpResponse response = null;
                if (urlParameters != null) {
                    HttpRequestWrapper wrappedRequest = HttpRequestWrapper.wrap(request);
                    URI uri = wrappedRequest.getURI();
                    if (uri != null) {
                        String uriString = uri.toASCIIString();
                        try {
                            wrappedRequest.setURI(
                                    new URI(uriString + (uri.getQuery() == null ? "?" : "&") + urlParameters));
                        } catch (URISyntaxException e) {
                            throw new HttpException(
                                    "Unable to add url parameters " + urlParameters + " to " + uriString, e);
                        }
                        response = super.execute(wrappedRequest, conn, context);
                    }
                }
                if (response == null) {
                    response = super.execute(request, conn, context);
                }
                return response;
            }
        });
    }
}

From source file:org.apache.http.impl.client.cache.CachingHttpAsyncClient.java

@Override
public Future<HttpResponse> execute(final HttpHost target, final HttpRequest originalRequest,
        final HttpContext context, final FutureCallback<HttpResponse> futureCallback) {
    final BasicFuture<HttpResponse> future = new BasicFuture<HttpResponse>(futureCallback);
    final HttpRequestWrapper request = HttpRequestWrapper.wrap(originalRequest);
    final HttpCacheContext clientContext = HttpCacheContext.adapt(context);
    // default response context
    setResponseStatus(clientContext, CacheResponseStatus.CACHE_MISS);

    final String via = generateViaHeader(request);

    if (clientRequestsOurOptions(request)) {
        setResponseStatus(clientContext, CacheResponseStatus.CACHE_MODULE_RESPONSE);
        future.completed(new OptionsHttp11Response());
        return future;
    }//w  ww. j a  v  a2 s  .  com

    final HttpResponse fatalErrorResponse = getFatallyNoncompliantResponse(request, clientContext);
    if (fatalErrorResponse != null) {
        future.completed(fatalErrorResponse);
        return future;
    }

    try {
        this.requestCompliance.makeRequestCompliant(request);
    } catch (final ClientProtocolException e) {
        future.failed(e);
        return future;
    }
    request.addHeader(HeaderConstants.VIA, via);

    flushEntriesInvalidatedByRequest(target, request);

    if (!this.cacheableRequestPolicy.isServableFromCache(request)) {
        log.debug("Request is not servable from cache");
        callBackend(future, target, request, clientContext);
        return future;
    }

    final HttpCacheEntry entry = satisfyFromCache(target, request);
    if (entry == null) {
        log.debug("Cache miss");
        handleCacheMiss(future, target, request, clientContext);
    } else {
        try {
            handleCacheHit(future, target, request, clientContext, entry);
        } catch (final IOException e) {
            future.failed(e);
        }
    }
    return future;
}

From source file:org.apache.http.impl.client.InternalHttpClient.java

@Override
protected CloseableHttpResponse doExecute(final HttpHost target, final HttpRequest request,
        final HttpContext context) throws IOException, ClientProtocolException {
    Args.notNull(request, "HTTP request");
    HttpExecutionAware execAware = null;
    if (request instanceof HttpExecutionAware) {
        execAware = (HttpExecutionAware) request;
    }//w w w .j a v a  2 s .  c om
    try {
        final HttpRequestWrapper wrapper = HttpRequestWrapper.wrap(request);
        final HttpClientContext localcontext = HttpClientContext
                .adapt(context != null ? context : new BasicHttpContext());
        RequestConfig config = null;
        if (request instanceof Configurable) {
            config = ((Configurable) request).getConfig();
        }
        if (config == null) {
            final HttpParams params = request.getParams();
            if (params instanceof HttpParamsNames) {
                if (!((HttpParamsNames) params).getNames().isEmpty()) {
                    config = HttpClientParamConfig.getRequestConfig(params);
                }
            } else {
                config = HttpClientParamConfig.getRequestConfig(params);
            }
        }
        if (config != null) {
            localcontext.setRequestConfig(config);
        }
        setupContext(localcontext);
        final HttpRoute route = determineRoute(target, wrapper, localcontext);
        return this.execChain.execute(route, wrapper, localcontext, execAware);
    } catch (final HttpException httpException) {
        throw new ClientProtocolException(httpException);
    }
}