Example usage for org.apache.http.impl.client AbstractHttpClient addResponseInterceptor

List of usage examples for org.apache.http.impl.client AbstractHttpClient addResponseInterceptor

Introduction

In this page you can find the example usage for org.apache.http.impl.client AbstractHttpClient addResponseInterceptor.

Prototype

public synchronized void addResponseInterceptor(final HttpResponseInterceptor itcp) 

Source Link

Usage

From source file:org.jasig.portlet.proxy.service.web.MultiRequestHttpClientServiceImpl.java

/**
 * Create a new HTTP Client for the provided portlet request.
 * /*ww  w.j  av  a2  s  .  c om*/
 * @param request
 * @return
 */
protected AbstractHttpClient createHttpClient(PortletRequest request) {
    final AbstractHttpClient client = new DefaultHttpClient(this.connectionManager);
    client.addResponseInterceptor(new RedirectTrackingResponseInterceptor());
    return client;
}

From source file:com.jayway.restassured.internal.http.ContentEncodingRegistry.java

/**
 * Add the request and response interceptors to the {@link HttpClient},
 * which will provide transparent decoding of the given content-encoding
 * types.  This method is called by HTTPBuilder and probably should not need
 * be modified by sub-classes./*from w  ww .  j av a 2s  .c  o  m*/
 *
 * @param client    client on which to set the request and response interceptors
 * @param encodings encoding name (either a {@link ContentEncoding.Type} or
 *                  a <code>content-encoding</code> string.
 */
void setInterceptors(final AbstractHttpClient client, Object... encodings) {
    // remove any encoding interceptors that are already set
    client.removeRequestInterceptorByClass(ContentEncoding.RequestInterceptor.class);
    client.removeResponseInterceptorByClass(ContentEncoding.ResponseInterceptor.class);

    for (Object encName : encodings) {
        ContentEncoding enc = availableEncoders.get(encName.toString());
        if (enc == null)
            continue;
        client.addRequestInterceptor(enc.getRequestInterceptor());
        client.addResponseInterceptor(enc.getResponseInterceptor());
    }
}

From source file:ch.cyberduck.core.http.HttpSession.java

protected void configure(final AbstractHttpClient client) {
    client.addRequestInterceptor(new HttpRequestInterceptor() {
        @Override/*from  ww w  . ja  v  a  2 s. c  om*/
        public void process(final HttpRequest request, final HttpContext context)
                throws HttpException, IOException {
            log(true, request.getRequestLine().toString());
            for (Header header : request.getAllHeaders()) {
                log(true, header.toString());
            }
            domain = ((HttpHost) context.getAttribute(ExecutionContext.HTTP_TARGET_HOST)).getHostName();
        }
    });
    client.addResponseInterceptor(new HttpResponseInterceptor() {
        @Override
        public void process(final HttpResponse response, final HttpContext context)
                throws HttpException, IOException {
            log(false, response.getStatusLine().toString());
            for (Header header : response.getAllHeaders()) {
                log(false, header.toString());
            }
        }
    });
    if (Preferences.instance().getBoolean("http.compression.enable")) {
        client.addRequestInterceptor(new RequestAcceptEncoding());
        client.addResponseInterceptor(new ResponseContentEncoding());
    }
}