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

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

Introduction

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

Prototype

Object getAttribute(String str);

Source Link

Usage

From source file:org.opendatakit.briefcase.util.WebUtils.java

public static final boolean hasCredentials(HttpContext localContext, String userEmail, String host) {
    CredentialsProvider credsProvider = (CredentialsProvider) localContext
            .getAttribute(ClientContext.CREDS_PROVIDER);

    List<AuthScope> asList = buildAuthScopes(host);
    boolean hasCreds = true;
    for (AuthScope a : asList) {
        Credentials c = credsProvider.getCredentials(a);
        if (c == null) {
            hasCreds = false;/*from w w  w.j  a v  a2  s  .  com*/
            continue;
        }
    }
    return hasCreds;
}

From source file:com.mpower.mintel.android.utilities.WebUtils.java

private static final void addCredentials(HttpContext localContext, Credentials c, String host) {
    CredentialsProvider credsProvider = (CredentialsProvider) localContext
            .getAttribute(ClientContext.CREDS_PROVIDER);

    AuthScope as = buildAuthScopes(host);
    credsProvider.setCredentials(as, c);
}

From source file:com.vanda.beivandalibnetwork.utils.HttpUtils.java

/**
 * ? Cookie./*from  w  w w  .java  2s . c om*/
 * 
 * @param context
 *            ?
 * @return
 */
public static CookieStore getCookieStore(HttpContext context) {
    HttpContext ctx = context == null ? CURRENT_CONTEXT : context;
    return (CookieStore) (ctx == null ? null : ctx.getAttribute(ClientContext.COOKIE_STORE));
}

From source file:com.mpower.mintel.android.utilities.WebUtils.java

public static final void clearAllCredentials() {
    HttpContext localContext = MIntel.getInstance().getHttpContext();
    CredentialsProvider credsProvider = (CredentialsProvider) localContext
            .getAttribute(ClientContext.CREDS_PROVIDER);
    credsProvider.clear();//from   w  w  w. j  a  va2  s .com
}

From source file:com.mpower.mintel.android.utilities.WebUtils.java

public static final boolean hasCredentials(String userEmail, String host) {
    HttpContext localContext = MIntel.getInstance().getHttpContext();
    CredentialsProvider credsProvider = (CredentialsProvider) localContext
            .getAttribute(ClientContext.CREDS_PROVIDER);

    AuthScope as = buildAuthScopes(host);
    boolean hasCreds = true;

    Credentials c = credsProvider.getCredentials(as);
    if (c == null) {
        hasCreds = false;//from w  w  w. j  av  a 2 s  .c  o  m
    }
    return hasCreds;
}

From source file:com.mpower.daktar.android.utilities.WebUtils.java

public static final void clearAllCredentials() {
    final HttpContext localContext = MIntel.getInstance().getHttpContext();
    final CredentialsProvider credsProvider = (CredentialsProvider) localContext
            .getAttribute(ClientContext.CREDS_PROVIDER);
    credsProvider.clear();//  w w w  .  j  a  v  a 2 s.  c  o m
}

From source file:com.mpower.daktar.android.utilities.WebUtils.java

public static final boolean hasCredentials(final String userEmail, final String host) {
    final HttpContext localContext = MIntel.getInstance().getHttpContext();
    final CredentialsProvider credsProvider = (CredentialsProvider) localContext
            .getAttribute(ClientContext.CREDS_PROVIDER);

    final AuthScope as = buildAuthScopes(host);
    boolean hasCreds = true;

    final Credentials c = credsProvider.getCredentials(as);
    if (c == null) {
        hasCreds = false;/*from  w w w  .j  a v  a 2s  .  c  o  m*/
    }
    return hasCreds;
}

From source file:com.vanda.beivandalibnetwork.utils.HttpUtils.java

/**
 * ?Cookie?/*from   w  w w .  j  a va 2s. com*/
 * 
 * @param context
 *            
 * @param name
 *            Cookie??
 * @return
 */
public static Cookie getCookie(final HttpContext context, String name) {
    HttpContext ctx = context == null ? CURRENT_CONTEXT : context;
    if (ctx == null)
        return null;
    CookieStore store = (CookieStore) ctx.getAttribute(ClientContext.COOKIE_STORE);
    if (store == null)
        return null;

    for (Cookie cookie : store.getCookies()) {
        if (cookie.getName().equals(name))
            return cookie;
    }
    return null;
}

From source file:com.mpower.daktar.android.utilities.WebUtils.java

private static final void addCredentials(final HttpContext localContext, final Credentials c,
        final String host) {
    final CredentialsProvider credsProvider = (CredentialsProvider) localContext
            .getAttribute(ClientContext.CREDS_PROVIDER);

    final AuthScope as = buildAuthScopes(host);
    credsProvider.setCredentials(as, c);
}

From source file:simple.crawler.http.HttpClientFactory.java

public static DefaultHttpClient createNewDefaultHttpClient() {
    ////from w w  w  . j av  a2 s .co  m
    HttpParams params = new BasicHttpParams();

    //Determines the connection timeout
    HttpConnectionParams.setConnectionTimeout(params, 1 * 60 * 1000);

    //Determines the socket timeout
    HttpConnectionParams.setSoTimeout(params, 1 * 60 * 1000);

    //Determines whether stale connection check is to be used
    HttpConnectionParams.setStaleCheckingEnabled(params, false);

    //The Nagle's algorithm tries to conserve bandwidth by minimizing the number of segments that are sent. 
    //When application wish to decrease network latency and increase performance, they can disable Nagle's algorithm (that is enable TCP_NODELAY)
    //Data will be sent earlier, at the cost of an increase in bandwidth consumption
    HttpConnectionParams.setTcpNoDelay(params, true);

    //
    HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
    HttpProtocolParams.setContentCharset(params, "UTF-8");
    HttpProtocolParams.setUserAgent(params,
            "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4");

    //Create and initialize scheme registry
    SchemeRegistry schemeRegistry = new SchemeRegistry();
    schemeRegistry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory()));
    schemeRegistry.register(new Scheme("https", 443, SSLSocketFactory.getSocketFactory()));
    PoolingClientConnectionManager pm = new PoolingClientConnectionManager(schemeRegistry);

    //
    DefaultHttpClient httpclient = new DefaultHttpClient(pm, params);
    //ConnManagerParams.setMaxTotalConnections(params, MAX_HTTP_CONNECTION);
    //ConnManagerParams.setMaxConnectionsPerRoute(params, defaultConnPerRoute);
    //ConnManagerParams.setTimeout(params, 1 * 60 * 1000);
    httpclient.getParams().setParameter("http.conn-manager.max-total", MAX_HTTP_CONNECTION);
    ConnPerRoute defaultConnPerRoute = new ConnPerRoute() {
        public int getMaxForRoute(HttpRoute route) {
            return 4;
        }
    };
    httpclient.getParams().setParameter("http.conn-manager.max-per-route", defaultConnPerRoute);
    httpclient.getParams().setParameter("http.conn-manager.timeout", 1 * 60 * 1000L);
    httpclient.getParams().setParameter("http.protocol.allow-circular-redirects", true);
    httpclient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BEST_MATCH);

    //
    HttpRequestRetryHandler retryHandler = new HttpRequestRetryHandler() {
        public boolean retryRequest(IOException exception, int executionCount, HttpContext context) {
            if (executionCount > 2) {
                return false;
            }
            if (exception instanceof NoHttpResponseException) {
                return true;
            }
            if (exception instanceof SSLHandshakeException) {
                return false;
            }
            HttpRequest request = (HttpRequest) context.getAttribute(ExecutionContext.HTTP_REQUEST);
            if (!(request instanceof HttpEntityEnclosingRequest)) {
                return true;
            }
            return false;
        }
    };
    httpclient.setHttpRequestRetryHandler(retryHandler);

    HttpRequestInterceptor requestInterceptor = new HttpRequestInterceptor() {
        public void process(HttpRequest request, HttpContext context) throws HttpException, IOException {
            if (!request.containsHeader("Accept-Encoding")) {
                request.addHeader("Accept-Encoding", "gzip, deflate");
            }
        }
    };

    HttpResponseInterceptor responseInterceptor = new HttpResponseInterceptor() {
        public void process(HttpResponse response, HttpContext context) throws HttpException, IOException {
            HttpEntity entity = response.getEntity();
            Header header = entity.getContentEncoding();
            if (header != null) {
                HeaderElement[] codecs = header.getElements();
                for (int i = 0; i < codecs.length; i++) {
                    String codecName = codecs[i].getName();
                    if ("gzip".equalsIgnoreCase(codecName)) {
                        response.setEntity(new GzipDecompressingEntity(entity));
                        return;
                    } else if ("deflate".equalsIgnoreCase(codecName)) {
                        response.setEntity(new DeflateDecompressingEntity(entity));
                        return;
                    }
                }
            }
        }
    };

    httpclient.addRequestInterceptor(requestInterceptor);
    httpclient.addResponseInterceptor(responseInterceptor);
    httpclient.setRedirectStrategy(new DefaultRedirectStrategy());

    return httpclient;
}