Example usage for org.apache.http.params HttpProtocolParams getUserAgent

List of usage examples for org.apache.http.params HttpProtocolParams getUserAgent

Introduction

In this page you can find the example usage for org.apache.http.params HttpProtocolParams getUserAgent.

Prototype

public static String getUserAgent(HttpParams httpParams) 

Source Link

Usage

From source file:com.ntsync.android.sync.client.MyHttpClient.java

protected ClientConnectionManager createClientConnectionManager() {
    SchemeRegistry registry = new SchemeRegistry();
    registry.register(new Scheme("http", new PlainSocketFactory(), 80));
    registry.register(new Scheme("https", getSSLSocketFactory(), 443));

    HttpParams params = getParams();//w  ww.java 2  s .c om
    HttpConnectionParams.setConnectionTimeout(params, CONNECTION_TIMEOUT);
    HttpConnectionParams.setSoTimeout(params, READ_TIMEOUT_MS);
    ConnManagerParams.setTimeout(params, GET_CONNECTION_MS);
    HttpProtocolParams.setUserAgent(params, getUserAgent(context, HttpProtocolParams.getUserAgent(params)));

    return new ThreadSafeClientConnManager(params, registry);
}

From source file:com.piusvelte.sonet.core.SonetHttpClient.java

protected static DefaultHttpClient getThreadSafeClient(Context context) {
    if (sHttpClient == null) {
        Log.d(TAG, "create http client");
        SocketFactory sf;//from  w  w  w .  j av a 2  s. co m
        try {
            Class<?> sslSessionCacheClass = Class.forName("android.net.SSLSessionCache");
            Object sslSessionCache = sslSessionCacheClass.getConstructor(Context.class).newInstance(context);
            Method getHttpSocketFactory = Class.forName("android.net.SSLCertificateSocketFactory")
                    .getMethod("getHttpSocketFactory", new Class<?>[] { int.class, sslSessionCacheClass });
            sf = (SocketFactory) getHttpSocketFactory.invoke(null, CONNECTION_TIMEOUT, sslSessionCache);
        } catch (Exception e) {
            Log.e("HttpClientProvider",
                    "Unable to use android.net.SSLCertificateSocketFactory to get a SSL session caching socket factory, falling back to a non-caching socket factory",
                    e);
            sf = SSLSocketFactory.getSocketFactory();
        }
        SchemeRegistry registry = new SchemeRegistry();
        registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
        registry.register(new Scheme("https", sf, 443));
        HttpParams params = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(params, CONNECTION_TIMEOUT);
        HttpConnectionParams.setSoTimeout(params, SO_TIMEOUT);
        String versionName;
        try {
            versionName = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName;
        } catch (NameNotFoundException e) {
            throw new RuntimeException(e);
        }
        StringBuilder userAgent = new StringBuilder();
        userAgent.append(context.getPackageName());
        userAgent.append("/");
        userAgent.append(versionName);
        userAgent.append(" (");
        userAgent.append("Linux; U; Android ");
        userAgent.append(Build.VERSION.RELEASE);
        userAgent.append("; ");
        userAgent.append(Locale.getDefault());
        userAgent.append("; ");
        userAgent.append(Build.PRODUCT);
        userAgent.append(")");
        if (HttpProtocolParams.getUserAgent(params) != null) {
            userAgent.append(" ");
            userAgent.append(HttpProtocolParams.getUserAgent(params));
        }
        HttpProtocolParams.setUserAgent(params, userAgent.toString());
        sHttpClient = new DefaultHttpClient(new ThreadSafeClientConnManager(params, registry), params);
    }
    return sHttpClient;
}

From source file:org.eclipse.mylyn.commons.repositories.http.tests.HttpUtilTest.java

@Test
public void testConfigureClient() {
    HttpUtil.configureClient(client, "Agent 007");
    assertEquals("Agent 007", HttpProtocolParams.getUserAgent(client.getParams()));

    HttpUtil.configureClient(client, "Special Agent Fox Mulder");
    assertEquals("Special Agent Fox Mulder", HttpProtocolParams.getUserAgent(client.getParams()));

    HttpUtil.configureClient(client, null);
    assertEquals("Special Agent Fox Mulder", HttpProtocolParams.getUserAgent(client.getParams()));
}

From source file:com.gistlabs.mechanize.impl.MechanizeAgent.java

/**
 *
 * @return the User-Agent that HttpClient is currently using.
 *//*  ww w. j  a  va 2  s  . c  o m*/
public String getUserAgent() {
    return HttpProtocolParams.getUserAgent(this.client.getParams());
}