Example usage for org.apache.http.params HttpConnectionParams setConnectionTimeout

List of usage examples for org.apache.http.params HttpConnectionParams setConnectionTimeout

Introduction

In this page you can find the example usage for org.apache.http.params HttpConnectionParams setConnectionTimeout.

Prototype

public static void setConnectionTimeout(HttpParams httpParams, int i) 

Source Link

Usage

From source file:com.blork.anpod.util.SyncUtils.java

/**
 * Generate and return a {@link HttpClient} configured for general use,
 * including setting an application-specific user-agent string.
 *
 * @param context the context/* ww  w .  j  av a2  s . co  m*/
 * @return the http client
 */
static HttpClient getHttpClient(Context context) {
    final HttpParams params = new BasicHttpParams();

    // Use generous timeouts for slow mobile networks
    HttpConnectionParams.setConnectionTimeout(params, 20 * SECOND_IN_MILLIS);
    HttpConnectionParams.setSoTimeout(params, 20 * SECOND_IN_MILLIS);

    HttpConnectionParams.setSocketBufferSize(params, 8192);
    HttpProtocolParams.setUserAgent(params, buildUserAgent(context));

    final DefaultHttpClient client = new DefaultHttpClient(params);

    client.addRequestInterceptor(new HttpRequestInterceptor() {
        public void process(HttpRequest request, HttpContext context) {
            // Add header to accept gzip content
            if (!request.containsHeader(HEADER_ACCEPT_ENCODING)) {
                request.addHeader(HEADER_ACCEPT_ENCODING, ENCODING_GZIP);
            }
        }
    });

    client.addResponseInterceptor(new HttpResponseInterceptor() {
        public void process(HttpResponse response, HttpContext context) {
            // Inflate any responses compressed with gzip
            final HttpEntity entity = response.getEntity();
            final Header encoding = entity.getContentEncoding();
            if (encoding != null) {
                for (HeaderElement element : encoding.getElements()) {
                    if (element.getName().equalsIgnoreCase(ENCODING_GZIP)) {
                        response.setEntity(new InflatingEntity(response.getEntity()));
                        break;
                    }
                }
            }
        }
    });

    return client;
}

From source file:com.example.hnreader.Download.java

/**
 * Make Http request to the url and return webpage as string;
 *
 * @param url/*from  ww w. j a  v a 2  s  .co m*/
 * @return
 */
private String getPage(String url) {

    HttpParams httpParameters = new BasicHttpParams();
    int timeoutSocket = 5000;
    HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
    HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutSocket);
    HttpConnectionParams.setTcpNoDelay(httpParameters, true);
    HttpResponse response;

    StringBuilder str = new StringBuilder();
    HttpClient client = new DefaultHttpClient(httpParameters);
    HttpGet request = new HttpGet(url);

    try {
        response = client.execute(request);
        InputStream in = response.getEntity().getContent();

        BufferedReader reader = new BufferedReader(new InputStreamReader(in));

        String line;
        while ((line = reader.readLine()) != null) {
            str.append(line);
        }
        in.close();
    } catch (Exception e) {
        return "";
    }

    return str.toString();
}

From source file:com.makotosan.vimeodroid.common.HttpHelper.java

/**
* Generate and return a {@link HttpClient} configured for general use,
* including setting an application-specific user-agent string.
*//*from  w ww .  j  av  a 2 s  .c  om*/
public static HttpClient getHttpClient(Context context) {
    final HttpParams params = new BasicHttpParams();

    // Use generous timeouts for slow mobile networks
    HttpConnectionParams.setConnectionTimeout(params, 20 * SECOND_IN_MILLIS);
    HttpConnectionParams.setSoTimeout(params, 20 * SECOND_IN_MILLIS);

    HttpConnectionParams.setSocketBufferSize(params, 8192);
    HttpProtocolParams.setUserAgent(params, buildUserAgent(context));

    final DefaultHttpClient client = new DefaultHttpClient(params);

    client.addRequestInterceptor(new HttpRequestInterceptor() {
        @Override
        public void process(HttpRequest request, HttpContext context) {
            // Add header to accept gzip content
            if (!request.containsHeader(HEADER_ACCEPT_ENCODING)) {
                request.addHeader(HEADER_ACCEPT_ENCODING, ENCODING_GZIP);
            }
        }
    });

    client.addResponseInterceptor(new HttpResponseInterceptor() {
        @Override
        public void process(HttpResponse response, HttpContext context) {
            // Inflate any responses compressed with gzip
            final HttpEntity entity = response.getEntity();
            final Header encoding = entity.getContentEncoding();
            if (encoding != null) {
                for (HeaderElement element : encoding.getElements()) {
                    if (element.getName().equalsIgnoreCase(ENCODING_GZIP)) {
                        response.setEntity(new InflatingEntity(response.getEntity()));
                        break;
                    }
                }
            }
        }
    });

    return client;
}

From source file:com.dubsar_dictionary.SecureClient.SecureAndroidHttpClient.java

/**
 * Create a new HttpClient with reasonable defaults (which you can update).
 * (Lifted and modified from AndroidHttpClient.)
 *
 * @param userAgent to report in your HTTP requests
 * @param context to use for caching SSL sessions (may be null for no caching)
 * @return AndroidHttpClient for you to use for all your requests.
 *///from   w  w w .  j av a2s .  c om
public static HttpClient newInstance(String userAgent) {
    Log.d(TAG, "Creating new client instance");

    HttpParams params = new BasicHttpParams();

    // Turn off stale checking.  Our connections break all the time anyway,
    // and it's not worth it to pay the penalty of checking every time.
    HttpConnectionParams.setStaleCheckingEnabled(params, false);

    HttpConnectionParams.setConnectionTimeout(params, SOCKET_OPERATION_TIMEOUT);
    HttpConnectionParams.setSoTimeout(params, SOCKET_OPERATION_TIMEOUT);
    HttpConnectionParams.setSocketBufferSize(params, 8192);

    // Default to following redirects
    HttpClientParams.setRedirecting(params, true);

    // Set the specified user agent and register standard protocols.
    HttpProtocolParams.setUserAgent(params, userAgent);
    SchemeRegistry schemeRegistry = new SchemeRegistry();
    SSLSocketFactory sf = SecureSocketFactory.getHttpSocketFactory(SOCKET_OPERATION_TIMEOUT);
    schemeRegistry.register(new Scheme("https", sf, 443));
    schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));

    ClientConnectionManager manager = new ThreadSafeClientConnManager(params, schemeRegistry);

    // We use a factory method to modify superclass initialization
    // parameters without the funny call-a-static-method dance.
    return new SecureAndroidHttpClient(manager, params);
}

From source file:com.puppetlabs.geppetto.injectable.eclipse.impl.EclipseHttpClientProvider.java

@Override
public HttpClient get() {
    HttpParams params = new BasicHttpParams();
    if (connectonTimeout != null)
        HttpConnectionParams.setConnectionTimeout(params, connectonTimeout.intValue());
    if (soTimeout != null)
        HttpConnectionParams.setSoTimeout(params, soTimeout.intValue());

    DefaultHttpClient httpClient = new DefaultHttpClient(params);

    final SchemeRegistry schemeRegistry = httpClient.getConnectionManager().getSchemeRegistry();
    if (sslSocketFactory != null)
        schemeRegistry.register(new Scheme("https", 443, sslSocketFactory));

    httpClient.setRoutePlanner(new ProxiedRoutePlanner(schemeRegistry));
    for (IProxyData proxyData : Activator.getInstance().getProxyService().getProxyData()) {
        String user = proxyData.getUserId();
        String pwd = proxyData.getPassword();
        if (user != null || pwd != null)
            httpClient.getCredentialsProvider().setCredentials(
                    new AuthScope(proxyData.getHost(), proxyData.getPort()),
                    new UsernamePasswordCredentials(user, pwd));
    }// w ww . j ava 2  s .co  m
    return httpClient;
}

From source file:org.openvoters.android.tasks.RemoteAPIVoteTask.java

public static HttpResponse makeRequest(String path, Item item, String uniqueID) throws Exception {
    JSONObject holder = new JSONObject();
    holder.put("candidate", item.getID());
    holder.put("ID", uniqueID);

    int TIMEOUT_MILLISEC = 10000;
    HttpParams httpParams = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_MILLISEC);
    HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
    HttpClient client = new DefaultHttpClient(httpParams);

    HttpPost request = new HttpPost(path);
    request.setEntity(new ByteArrayEntity(holder.toString().getBytes("UTF8")));
    HttpResponse response = client.execute(request);
    return response;
}

From source file:com.google.android.apps.authenticator.testability.HttpClientFactory.java

private static void configureHttpClient(HttpClient httpClient) {
    HttpParams params = httpClient.getParams();
    HttpConnectionParams.setStaleCheckingEnabled(params, false);
    HttpConnectionParams.setConnectionTimeout(params, DEFAULT_CONNECT_TIMEOUT_MILLIS);
    HttpConnectionParams.setSoTimeout(params, DEFAULT_READ_TIMEOUT_MILLIS);
    HttpConnectionParams.setSocketBufferSize(params, 8192);
    ConnManagerParams.setTimeout(params, DEFAULT_GET_CONNECTION_FROM_POOL_TIMEOUT_MILLIS);

    // Don't handle redirects automatically
    HttpClientParams.setRedirecting(params, false);

    // Don't handle authentication automatically
    HttpClientParams.setAuthenticating(params, false);
}

From source file:com.basistech.readability.HttpPageReader.java

/** {@inheritDoc}*/
@Override//from ww  w  .j a  va  2s .co m
public String readPage(String url) throws PageReadException {
    LOG.info("Reading " + url);
    HttpParams httpParameters = new BasicHttpParams();
    // Set the timeout in milliseconds until a connection is established.
    int timeoutConnection = 3000;
    HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
    // Set the default socket timeout (SO_TIMEOUT) 
    // in milliseconds which is the timeout for waiting for data.
    int timeoutSocket = 10000;
    HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
    DefaultHttpClient httpclient = new DefaultHttpClient(httpParameters);
    HttpContext localContext = new BasicHttpContext();
    HttpGet get = new HttpGet(url);
    InputStream response = null;
    HttpResponse httpResponse = null;
    try {
        try {
            httpResponse = httpclient.execute(get, localContext);
            int resp = httpResponse.getStatusLine().getStatusCode();
            if (HttpStatus.SC_OK != resp) {
                LOG.error("Download failed of " + url + " status " + resp + " "
                        + httpResponse.getStatusLine().getReasonPhrase());
                return null;
            }
            String respCharset = EntityUtils.getContentCharSet(httpResponse.getEntity());
            return readContent(httpResponse.getEntity().getContent(), respCharset);
        } finally {
            if (response != null) {
                response.close();
            }
            if (httpResponse != null && httpResponse.getEntity() != null) {
                httpResponse.getEntity().consumeContent();
            }

        }
    } catch (IOException e) {
        LOG.error("Download failed of " + url, e);
        throw new PageReadException("Failed to read " + url, e);
    }
}

From source file:chen.android.toolkit.network.HttpConnection.java

/**
 * </br><b>title : </b>      HttpClient
 * </br><b>description :</b>TODO
 * </br><b>time :</b>      2012-7-10 ?10:49:35
 * @param charset/*from w ww  .java2 s. c  o m*/
 * @return
 */
public static HttpClient createHttpClient(String charset) {
    HttpParams params = new BasicHttpParams();
    HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
    HttpProtocolParams.setContentCharset(params, charset);
    HttpProtocolParams.setUseExpectContinue(params, true);
    HttpProtocolParams.setUserAgent(params, USER_AGENT);
    ConnManagerParams.setTimeout(params, 1 * 1000);
    HttpConnectionParams.setConnectionTimeout(params, 2 * 1000);
    HttpConnectionParams.setSoTimeout(params, 4 * 1000);
    SchemeRegistry schReg = new SchemeRegistry();
    schReg.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
    schReg.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
    // ??HttpClient
    ClientConnectionManager conMgr = new ThreadSafeClientConnManager(params, schReg);
    return new DefaultHttpClient(conMgr, params);
}

From source file:uk.co.unclealex.googleauth.ApacheHttpRequest.java

@Override
public void setTimeout(int connectTimeout, int readTimeout) throws IOException {
    HttpParams params = request.getParams();
    ConnManagerParams.setTimeout(params, connectTimeout);
    HttpConnectionParams.setConnectionTimeout(params, connectTimeout);
    HttpConnectionParams.setSoTimeout(params, readTimeout);
}