Example usage for org.apache.http.protocol HttpContext setAttribute

List of usage examples for org.apache.http.protocol HttpContext setAttribute

Introduction

In this page you can find the example usage for org.apache.http.protocol HttpContext setAttribute.

Prototype

void setAttribute(String str, Object obj);

Source Link

Usage

From source file:net.netheos.pcsapi.oauth.PasswordSessionManager.java

private synchronized HttpContext getHttpContext(HttpHost host) {
    ThreadLocal<HttpContext> tlContext = cache.get(host);
    if (tlContext == null) {
        tlContext = new ThreadLocal<HttpContext>();
        cache.put(host, tlContext);//from www .  j  a v a  2  s  . c  om
    }
    HttpContext context = tlContext.get();
    if (context == null) {
        AuthScope scope = new AuthScope(host.getHostName(), host.getPort());
        CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(scope, usernamePasswordCredentials);

        context = new BasicHttpContext();
        context.setAttribute(ClientContext.CREDS_PROVIDER, credentialsProvider);
        tlContext.set(context);
    }
    return context;
}

From source file:com.lemi.mario.download.http.AndroidHttpClient.java

private AndroidHttpClient(ClientConnectionManager ccm, HttpParams params) {
    super(null);// www  . j  av a 2 s  .c  o m
    final HttpClient delegate = new DefaultHttpClient(ccm, params) {
        @Override
        protected BasicHttpProcessor createHttpProcessor() {
            // Add interceptor to prevent making requests from main thread.
            BasicHttpProcessor processor = super.createHttpProcessor();
            processor.addRequestInterceptor(sThreadCheckInterceptor);
            processor.addRequestInterceptor(new CurlLogger());

            return processor;
        }

        @Override
        protected HttpContext createHttpContext() {
            // Same as DefaultHttpClient.createHttpContext() minus the
            // cookie store.
            HttpContext context = new BasicHttpContext();
            context.setAttribute(ClientContext.AUTHSCHEME_REGISTRY, getAuthSchemes());
            context.setAttribute(ClientContext.COOKIESPEC_REGISTRY, getCookieSpecs());
            context.setAttribute(ClientContext.CREDS_PROVIDER, getCredentialsProvider());
            return context;
        }
    };
    setWrappedHttpClient(delegate);
}

From source file:fr.ippon.wip.http.hc.HttpClientResourceManager.java

/**
 * Create an HttpContext configured with a CredentialsProvider and a
 * CookieStore according to the current sessionID/windowID.
 * /*from w  w w  . ja  va  2 s  .  c  o  m*/
 * Current PortletRequest, PortletResponse and Request instances are also
 * associated to the current for future usage (@see
 * TransformerResponseInterceptor and LtpaRequestInterceptor).
 * 
 * It is necessary to call #releaseThreadResources in a finally clause when
 * HTTP processing is done.
 * 
 * @param portletRequest
 * @param portletResponse
 * @param request
 * @return
 */
public HttpContext initExecutionContext(PortletRequest portletRequest, PortletResponse portletResponse,
        RequestBuilder request) {
    HttpContext context = new BasicHttpContext();
    CredentialsProvider credentialsProvider = getCredentialsProvider(portletRequest);
    context.setAttribute(ClientContext.CREDS_PROVIDER, credentialsProvider);
    context.setAttribute(ClientContext.COOKIE_STORE, getCookieStore(portletRequest));
    context.setAttribute("WIP_CONFIGURATION", WIPUtil.getConfiguration(portletRequest));

    currentPortletRequest.set(portletRequest);
    currentPortletResponse.set(portletResponse);
    currentRequest.set(request);

    return context;
}

From source file:com.android.emerson.dl.utils.DownloadHttpClient.java

private DownloadHttpClient(ClientConnectionManager ccm, HttpParams params) {
    this.delegate = new DefaultHttpClient(ccm, params) {
        @Override/*from   w ww.  ja  va  2 s .  com*/
        protected BasicHttpProcessor createHttpProcessor() {
            // Add interceptor to prevent making requests from main thread.
            BasicHttpProcessor processor = super.createHttpProcessor();
            processor.addRequestInterceptor(sThreadCheckInterceptor);
            processor.addRequestInterceptor(new CurlLogger());

            return processor;
        }

        @Override
        protected HttpContext createHttpContext() {
            // Same as DefaultHttpClient.createHttpContext() minus the
            // cookie store.
            HttpContext context = new BasicHttpContext();
            context.setAttribute(ClientContext.AUTHSCHEME_REGISTRY, getAuthSchemes());
            context.setAttribute(ClientContext.COOKIESPEC_REGISTRY, getCookieSpecs());
            context.setAttribute(ClientContext.CREDS_PROVIDER, getCredentialsProvider());
            return context;
        }
    };
}

From source file:com.github.avarabyeu.restendpoint.http.PreemptiveAuthInterceptor.java

/**
 * Adds provided auth scheme to the client if there are no another provided
 * auth schemes//from w ww . j a  v a2s  .  co  m
 */
@Override
public final void process(final HttpRequest request, final HttpContext context)
        throws HttpException, IOException {

    AuthState authState = (AuthState) context.getAttribute(HttpClientContext.TARGET_AUTH_STATE);
    if (authState.getAuthScheme() == null) {

        HttpHost targetHost = (HttpHost) context.getAttribute(HttpCoreContext.HTTP_TARGET_HOST);
        AuthCache authCache = new BasicAuthCache();
        authCache.put(targetHost, new BasicScheme());
        context.setAttribute(HttpClientContext.AUTH_CACHE, authCache);
    }
}

From source file:com.cutler.template.common.transloader.download.model.AndroidHttpClient.java

private AndroidHttpClient(ClientConnectionManager ccm, HttpParams params) {
    this.delegate = new DefaultHttpClient(ccm, params) {
        @Override//w  w  w  .  j  a va  2 s  . c o m
        protected BasicHttpProcessor createHttpProcessor() {
            // Add interceptor to prevent making requests from main thread.
            BasicHttpProcessor processor = super.createHttpProcessor();
            processor.addRequestInterceptor(sThreadCheckInterceptor);
            processor.addRequestInterceptor(new CurlLogger());

            return processor;
        }

        @Override
        protected HttpContext createHttpContext() {
            // Same as DefaultHttpClient.createHttpContext() minus the
            // cookie store.
            HttpContext context = new BasicHttpContext();
            context.setAttribute(ClientContext.AUTHSCHEME_REGISTRY, getAuthSchemes());
            context.setAttribute(ClientContext.COOKIESPEC_REGISTRY, getCookieSpecs());
            context.setAttribute(ClientContext.CREDS_PROVIDER, getCredentialsProvider());
            return context;
        }
    };
    delegate.getParams().setParameter(ClientPNames.HANDLE_REDIRECTS, true);
}

From source file:ee.ria.xroad.proxy.serverproxy.MetadataServiceHandlerImpl.java

private InputStream getWsdl(String url, ServiceId serviceId)
        throws HttpClientCreator.HttpClientCreatorException, URISyntaxException, IOException {

    HttpClient client = wsdlHttpClientCreator.getHttpClient();

    HttpContext httpContext = new BasicHttpContext();

    // ServerMessageProcessor uses the same method to pass the ServiceId to CustomSSLSocketFactory
    httpContext.setAttribute(ServiceId.class.getName(), serviceId);

    HttpResponse response = client.execute(new HttpGet(new URI(url)), httpContext);

    StatusLine statusLine = response.getStatusLine();

    if (HttpStatus.SC_OK != statusLine.getStatusCode()) {
        throw new RuntimeException(
                "Received HTTP error: " + statusLine.getStatusCode() + " - " + statusLine.getReasonPhrase());
    }//from  w  w w.j a va  2s.  c  om

    return response.getEntity().getContent();
}

From source file:com.hp.mqm.clt.RestClient.java

protected CloseableHttpResponse execute(HttpUriRequest request) throws IOException {
    //doFirstLogin();
    if (LWSSO_TOKEN == null) {
        login();//from   ww w  .j  a  v a 2  s .com
    }
    HttpContext localContext = new BasicHttpContext();
    CookieStore localCookies = new BasicCookieStore();
    localCookies.addCookie(LWSSO_TOKEN);
    localContext.setAttribute(HttpClientContext.COOKIE_STORE, localCookies);
    addClientTypeHeader(request);
    CloseableHttpResponse response = httpClient.execute(request, localContext);
    if (isLoginNecessary(response)) { // if request fails with 401 do login and execute request again
        HttpClientUtils.closeQuietly(response);
        login();
        localCookies.clear();
        localCookies.addCookie(LWSSO_TOKEN);
        localContext.setAttribute(HttpClientContext.COOKIE_STORE, localCookies);
        response = httpClient.execute(request, localContext);
    }
    return response;
}

From source file:org.apache.synapse.transport.nhttp.ClientWorker.java

private void setServerContextAttribute(String key, Object value, MessageContext msgCtx) {
    if (msgCtx != null) {
        Object outTransport = msgCtx.getProperty(Constants.OUT_TRANSPORT_INFO);
        if (outTransport != null && outTransport instanceof org.apache.synapse.transport.nhttp.ServerWorker) {
            HttpContext context = ((org.apache.synapse.transport.nhttp.ServerWorker) outTransport).getConn()
                    .getContext();// ww  w .j av  a2  s.c o m
            context.setAttribute(key, value);
        }
    }
}

From source file:com.photowall.oauth.util.BaseHttpClient.java

private BaseHttpClient(Context mContext, ClientConnectionManager ccm, HttpParams params) {
    this.delegate = new DefaultHttpClient(ccm, params) {
        @Override// w w  w .j a v  a 2s  . c  o  m
        protected BasicHttpProcessor createHttpProcessor() {
            // Add interceptor to prevent making requests from main thread.
            BasicHttpProcessor processor = super.createHttpProcessor();
            processor.addRequestInterceptor(sThreadCheckInterceptor);
            processor.addRequestInterceptor(new CurlLogger());

            return processor;
        }

        @Override
        protected HttpContext createHttpContext() {
            // Same as DefaultHttpClient.createHttpContext() minus the
            // cookie store.
            HttpContext context = new BasicHttpContext();
            context.setAttribute(ClientContext.AUTHSCHEME_REGISTRY, getAuthSchemes());
            context.setAttribute(ClientContext.COOKIESPEC_REGISTRY, getCookieSpecs());
            context.setAttribute(ClientContext.CREDS_PROVIDER, getCredentialsProvider());
            return context;
        }

    };

    /*?*/
    setProxy(mContext);
}