• ThreadSafeClientConnManager的20个例子


    Java Code Examples for org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager

    The following are 20 Jave code examples that show how to use the org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager class. These examples are extracted from open source projects. You can click to vote up the examples you like. Your votes will be used in an intelligent system to get more and better code examples. Thanks!

    Example 1

      8 
    vote

    From project Android-OpenCNAM-Library, under directory /android-opencnam-library/src/com/tomdignan/android/opencnam/library/ssl/, in source file SSLHelper.java

    public static HttpClient makeAdditionalSSLCertsHttpClient(Context context) throws Exception {
      final SchemeRegistry schemeRegistry=new SchemeRegistry();
      schemeRegistry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
      schemeRegistry.register(new Scheme("https",createAdditionalCertsSSLSocketFactory(context),443));
      final HttpParams params=new BasicHttpParams();
      final ThreadSafeClientConnManager connectionManager=new ThreadSafeClientConnManager(params,schemeRegistry);
      HttpClient client=new DefaultHttpClient(connectionManager,params);
      return client;
    }

    Example 2

      8 
    vote

    From project apps-for-android, under directory /Photostream/src/com/google/android/photostream/, in source file Flickr.java

    private void Flickr(){
      final HttpParams params=new BasicHttpParams();
      HttpProtocolParams.setVersion(params,HttpVersion.HTTP_1_1);
      HttpProtocolParams.setContentCharset(params,"UTF-8");
      final SchemeRegistry registry=new SchemeRegistry();
      registry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
      final ThreadSafeClientConnManager manager=new ThreadSafeClientConnManager(params,registry);
      mClient=new DefaultHttpClient(manager,params);
    }

    Example 3

      7 
    vote

    From project agile-stock, under directory /src/hk/reality/stock/service/fetcher/, in source file BaseIndexesFetcher.java

    public BaseIndexesFetcher(){
      HttpParams params=new BasicHttpParams();
      HttpConnectionParams.setConnectionTimeout(params,TIMEOUT * 1000);
      HttpConnectionParams.setSoTimeout(params,TIMEOUT * 1000);
      HttpProtocolParams.setUserAgent(params,Constants.USER_AGENT);
      SchemeRegistry schemeRegistry=new SchemeRegistry();
      schemeRegistry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
      ClientConnectionManager cm=new ThreadSafeClientConnManager(params,schemeRegistry);
      this.client=new DefaultHttpClient(cm,params);
    }

    Example 4

      7 
    vote

    From project Airports, under directory /src/com/nadmm/airports/utils/, in source file NetworkUtils.java

    public static HttpClient getHttpClient(){
      SchemeRegistry registry=new SchemeRegistry();
      registry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
      HttpParams params=new BasicHttpParams();
      ClientConnectionManager cm=new ThreadSafeClientConnManager(params,registry);
      HttpClient client=new DefaultHttpClient(cm,params);
      return client;
    }

    Example 5

      7 
    vote

    From project android-download-manager, under directory /src/com/yyxu/download/http/, in source file AndroidHttpClient.java

    /** 
     * Create a new HttpClient with reasonable defaults (which you can update).
     * @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.
     */
    public static AndroidHttpClient newInstance(String userAgent,Context context){
      HttpParams params=new BasicHttpParams();
      HttpConnectionParams.setStaleCheckingEnabled(params,false);
      HttpConnectionParams.setConnectionTimeout(params,SOCKET_OPERATION_TIMEOUT);
      HttpConnectionParams.setSoTimeout(params,SOCKET_OPERATION_TIMEOUT);
      HttpConnectionParams.setSocketBufferSize(params,8192);
      HttpClientParams.setRedirecting(params,false);
      HttpProtocolParams.setUserAgent(params,userAgent);
      SchemeRegistry schemeRegistry=new SchemeRegistry();
      schemeRegistry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
      ClientConnectionManager manager=new ThreadSafeClientConnManager(params,schemeRegistry);
      return new AndroidHttpClient(manager,params);
    }

    Example 6

      7 
    vote

    From project Android-OpenCNAM-Library, under directory /android-opencnam-library/src/com/tomdignan/android/opencnam/library/ssl/, in source file SSLHelper.java

    /** 
     * This is a last resort. I am starting to think SSL implementations are not very consistent across different android devices. insecure code taken from http://stackoverflow.com/questions/2642777/trusting -all-certificates-using-httpclient-over-https
     */
    public static HttpClient makeInsecureHttpClient() throws Exception {
      KeyStore trustStore=KeyStore.getInstance(KeyStore.getDefaultType());
      trustStore.load(null,null);
      SSLSocketFactory socketFactory=new InsecureSSLSocketFactory(trustStore);
      socketFactory.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
      HttpParams params=new BasicHttpParams();
      HttpProtocolParams.setVersion(params,HttpVersion.HTTP_1_1);
      HttpProtocolParams.setContentCharset(params,HTTP.UTF_8);
      SchemeRegistry registry=new SchemeRegistry();
      registry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
      registry.register(new Scheme("https",socketFactory,443));
      ClientConnectionManager clientConnMgr=new ThreadSafeClientConnManager(params,registry);
      return new DefaultHttpClient(clientConnMgr,params);
    }

    Example 7

      7 
    vote

    From project androidquery, under directory /src/com/androidquery/callback/, in source file AbstractAjaxCallback.java

    private static DefaultHttpClient getClient(){
      if (client == null || !REUSE_CLIENT) {
        AQUtility.debug("creating http client");
        HttpParams httpParams=new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpParams,NET_TIMEOUT);
        HttpConnectionParams.setSoTimeout(httpParams,NET_TIMEOUT);
        ConnManagerParams.setMaxConnectionsPerRoute(httpParams,new ConnPerRouteBean(25));
        HttpConnectionParams.setSocketBufferSize(httpParams,8192);
        SchemeRegistry registry=new SchemeRegistry();
        registry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
        registry.register(new Scheme("https",ssf == null ? SSLSocketFactory.getSocketFactory() : ssf,443));
        ThreadSafeClientConnManager cm=new ThreadSafeClientConnManager(httpParams,registry);
        client=new DefaultHttpClient(cm,httpParams);
      }
      return client;
    }

    Example 8

      7 
    vote

    From project android_4, under directory /zxing-1.6/android/src/com/google/zxing/client/android/, in source file AndroidHttpClient.java

    /** 
     * Create a new HttpClient with reasonable defaults (which you can update).
     * @param userAgent to report in your HTTP requests.
     * @return AndroidHttpClient for you to use for all your requests.
     */
    public static AndroidHttpClient newInstance(String userAgent){
      HttpParams params=new BasicHttpParams();
      HttpConnectionParams.setStaleCheckingEnabled(params,false);
      HttpConnectionParams.setConnectionTimeout(params,20 * 1000);
      HttpConnectionParams.setSoTimeout(params,20 * 1000);
      HttpConnectionParams.setSocketBufferSize(params,8192);
      HttpClientParams.setRedirecting(params,false);
      HttpProtocolParams.setUserAgent(params,userAgent);
      SchemeRegistry schemeRegistry=new SchemeRegistry();
      schemeRegistry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
      schemeRegistry.register(new Scheme("https",SSLSocketFactory.getSocketFactory(),443));
      ClientConnectionManager manager=new ThreadSafeClientConnManager(params,schemeRegistry);
      return new AndroidHttpClient(manager,params);
    }

    Example 9

      7 
    vote

    From project android_download_manager, under directory /src/example/filedownload/pub/, in source file AndroidHttpClient.java

    /** 
     * Create a new HttpClient with reasonable defaults (which you can update).
     * @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.
     */
    public static AndroidHttpClient newInstance(String userAgent,Context context){
      HttpParams params=new BasicHttpParams();
      HttpConnectionParams.setStaleCheckingEnabled(params,false);
      HttpConnectionParams.setConnectionTimeout(params,SOCKET_OPERATION_TIMEOUT);
      HttpConnectionParams.setSoTimeout(params,SOCKET_OPERATION_TIMEOUT);
      HttpConnectionParams.setSocketBufferSize(params,8192);
      HttpClientParams.setRedirecting(params,false);
      HttpProtocolParams.setUserAgent(params,userAgent);
      SchemeRegistry schemeRegistry=new SchemeRegistry();
      schemeRegistry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
      ClientConnectionManager manager=new ThreadSafeClientConnManager(params,schemeRegistry);
      return new AndroidHttpClient(manager,params);
    }

    Example 10

      7 
    vote

    From project archiva, under directory /archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/admin/, in source file DefaultArchivaAdministration.java

    protected void setupWagon(NetworkConfiguration networkConfiguration){
      if (networkConfiguration == null) {
        HttpWagon.setUseClientManagerPooled(true);
        ThreadSafeClientConnManager threadSafeClientConnManager=new ThreadSafeClientConnManager();
        threadSafeClientConnManager.setDefaultMaxPerRoute(30);
        threadSafeClientConnManager.setMaxTotal(30);
        HttpWagon.setConnectionManagerPooled(threadSafeClientConnManager);
      }
     else {
        HttpWagon.setUseClientManagerPooled(networkConfiguration.isUsePooling());
        ThreadSafeClientConnManager threadSafeClientConnManager=new ThreadSafeClientConnManager();
        threadSafeClientConnManager.setDefaultMaxPerRoute(networkConfiguration.getMaxTotalPerHost());
        threadSafeClientConnManager.setMaxTotal(networkConfiguration.getMaxTotal());
        HttpWagon.setConnectionManagerPooled(threadSafeClientConnManager);
      }
    }

    Example 11

      6 
    vote

    From project 4308Cirrus, under directory /tendril-android-lib/src/main/java/edu/colorado/cs/cirrus/android/, in source file HttpUtils.java

    public static HttpClient getNewHttpClient(){
      try {
        KeyStore trustStore=KeyStore.getInstance(KeyStore.getDefaultType());
        trustStore.load(null,null);
        SSLSocketFactory sf=new EasySSLSocketFactory(trustStore);
        sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
        HttpParams params=new BasicHttpParams();
        HttpProtocolParams.setVersion(params,HttpVersion.HTTP_1_1);
        HttpProtocolParams.setContentCharset(params,HTTP.UTF_8);
        SchemeRegistry registry=new SchemeRegistry();
        registry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
        registry.register(new Scheme("https",sf,443));
        ClientConnectionManager ccm=new ThreadSafeClientConnManager(params,registry);
        return new DefaultHttpClient(ccm,params);
      }
     catch (  Exception e) {
        return new DefaultHttpClient();
      }
    }

    Example 12

      6 
    vote

    From project agile-stock, under directory /src/hk/reality/stock/service/fetcher/, in source file BaseQuoteFetcher.java

    public BaseQuoteFetcher(){
      HttpParams params=new BasicHttpParams();
      HttpConnectionParams.setConnectionTimeout(params,TIMEOUT * 1000);
      HttpConnectionParams.setSoTimeout(params,TIMEOUT * 1000);
      HttpProtocolParams.setUserAgent(params,Constants.USER_AGENT);
      SchemeRegistry schemeRegistry=new SchemeRegistry();
      schemeRegistry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
      ClientConnectionManager cm=new ThreadSafeClientConnManager(params,schemeRegistry);
      this.client=new DefaultHttpClient(cm,params);
      this.cleaner=new HtmlCleaner();
      CleanerProperties prop=cleaner.getProperties();
      prop.setOmitDoctypeDeclaration(true);
      prop.setOmitUnknownTags(true);
      prop.setOmitComments(true);
      prop.setIgnoreQuestAndExclam(true);
      prop.setOmitDeprecatedTags(true);
      prop.setOmitXmlDeclaration(true);
      prop.setAdvancedXmlEscape(false);
      prop.setRecognizeUnicodeChars(false);
      prop.setOmitHtmlEnvelope(false);
      prop.setUseCdataForScriptAndStyle(true);
    }

    Example 13

      6 
    vote

    From project android-bankdroid, under directory /src/eu/nullbyte/android/urllib/, in source file Urllib.java

    public Urllib(boolean acceptInvalidCertificates,boolean allowCircularRedirects){
      this.acceptInvalidCertificates=acceptInvalidCertificates;
      this.headers=new HashMap<String,String>();
      HttpParams params=new BasicHttpParams();
      HttpProtocolParams.setVersion(params,HttpVersion.HTTP_1_1);
      HttpProtocolParams.setContentCharset(params,this.charset);
      params.setBooleanParameter("http.protocol.expect-continue",false);
      if (allowCircularRedirects)   params.setBooleanParameter("http.protocol.allow-circular-redirects",true);
      if (acceptInvalidCertificates) {
        SchemeRegistry registry=new SchemeRegistry();
        registry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
        registry.register(new Scheme("https",new EasySSLSocketFactory(),443));
        ClientConnectionManager manager=new ThreadSafeClientConnManager(params,registry);
        httpclient=new DefaultHttpClient(manager,params);
      }
     else {
        SchemeRegistry registry=new SchemeRegistry();
        registry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
        registry.register(new Scheme("https",SSLSocketFactory.getSocketFactory(),443));
        ClientConnectionManager manager=new ThreadSafeClientConnManager(params,registry);
        httpclient=new DefaultHttpClient(manager,params);
      }
      context=new BasicHttpContext();
    }
     

    Example 14

      6 
    vote

    From project android-rackspacecloud, under directory /extensions/apachehc/src/main/java/org/jclouds/http/apachehc/config/, in source file ApacheHCHttpCommandExecutorServiceModule.java

    @Singleton @Provides ClientConnectionManager newClientConnectionManager(HttpParams params,X509HostnameVerifier verifier,Closer closer) throws NoSuchAlgorithmException, KeyManagementException {
      SchemeRegistry schemeRegistry=new SchemeRegistry();
      Scheme http=new Scheme("http",PlainSocketFactory.getSocketFactory(),80);
      SSLContext context=SSLContext.getInstance("TLS");
      context.init(null,null,null);
      SSLSocketFactory sf=new SSLSocketFactory(context);
      sf.setHostnameVerifier(verifier);
      Scheme https=new Scheme("https",sf,443);
      SchemeRegistry sr=new SchemeRegistry();
      sr.register(http);
      sr.register(https);
      schemeRegistry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
      schemeRegistry.register(new Scheme("https",SSLSocketFactory.getSocketFactory(),443));
      final ClientConnectionManager cm=new ThreadSafeClientConnManager(params,schemeRegistry);
      closer.addToClose(new Closeable(){
        @Override public void close() throws IOException {
          cm.shutdown();
        }
      }
    );
      return cm;
    }
     

    Example 15

      6 
    vote

    From project android-utils, under directory /src/net/beshkenadze/android/hacks/, in source file DisableSSLCheck.java

    public static HttpClient getNewHttpClient(HttpParams httpParameters){
      TrustManager[] trustAllCerts=getTrustCerts();
      try {
        KeyStore trustStore=KeyStore.getInstance(KeyStore.getDefaultType());
        trustStore.load(null,null);
        SSLContext sc=SSLContext.getInstance("TLS");
        sc.init(null,trustAllCerts,new java.security.SecureRandom());
        SSLSocketFactory sf=new MySSLSocketFactory(trustStore);
        HttpParams params=new BasicHttpParams();
        HttpProtocolParams.setVersion(params,HttpVersion.HTTP_1_1);
        HttpProtocolParams.setContentCharset(params,HTTP.UTF_8);
        SchemeRegistry registry=new SchemeRegistry();
        registry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
        registry.register(new Scheme("https",sf,443));
        ClientConnectionManager ccm=new ThreadSafeClientConnManager(params,registry);
        return new DefaultHttpClient(ccm,params);
      }
     catch (  Exception e) {
        e.printStackTrace();
      }
      return new DefaultHttpClient();
    }

    Example 16

      6 
    vote

    From project android_framework_base_1, under directory /core/java/android/net/http/, in source file AndroidHttpClient.java

    /** 
     * Create a new HttpClient with reasonable defaults (which you can update).
     * @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.
     */
    public static AndroidHttpClient newInstance(String userAgent,Context context){
      HttpParams params=new BasicHttpParams();
      HttpConnectionParams.setStaleCheckingEnabled(params,false);
      HttpConnectionParams.setConnectionTimeout(params,SOCKET_OPERATION_TIMEOUT);
      HttpConnectionParams.setSoTimeout(params,SOCKET_OPERATION_TIMEOUT);
      HttpConnectionParams.setSocketBufferSize(params,8192);
      HttpClientParams.setRedirecting(params,false);
      SSLSessionCache sessionCache=context == null ? null : new SSLSessionCache(context);
      HttpProtocolParams.setUserAgent(params,userAgent);
      SchemeRegistry schemeRegistry=new SchemeRegistry();
      schemeRegistry.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
      schemeRegistry.register(new Scheme("https",SSLCertificateSocketFactory.getHttpSocketFactory(SOCKET_OPERATION_TIMEOUT,sessionCache),443));
      ClientConnectionManager manager=new ThreadSafeClientConnManager(params,schemeRegistry);
      return new AndroidHttpClient(manager,params);
    }

    Example 17

      6 
    vote

    From project andstatus, under directory /src/org/andstatus/app/net/, in source file ConnectionOAuth.java

    public ConnectionOAuth(MyAccount ma){
      super(ma);
      mOauthBaseUrl=ma.getOauthBaseUrl();
      HttpParams parameters=new BasicHttpParams();
      HttpProtocolParams.setVersion(parameters,HttpVersion.HTTP_1_1);
      HttpProtocolParams.setContentCharset(parameters,HTTP.DEFAULT_CONTENT_CHARSET);
      HttpProtocolParams.setUseExpectContinue(parameters,false);
      HttpConnectionParams.setTcpNoDelay(parameters,true);
      HttpConnectionParams.setSocketBufferSize(parameters,8192);
      SchemeRegistry schReg=new SchemeRegistry();
      schReg.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
      ClientConnectionManager tsccm=new ThreadSafeClientConnManager(parameters,schReg);
      mClient=new DefaultHttpClient(tsccm,parameters);
      OAuthKeys oak=new OAuthKeys(ma.getOriginId());
      mConsumer=new CommonsHttpOAuthConsumer(oak.getConsumerKey(),oak.getConsumerSecret());
      mProvider=new CommonsHttpOAuthProvider(getApiUrl(apiEnum.OAUTH_REQUEST_TOKEN),getApiUrl(apiEnum.OAUTH_ACCESS_TOKEN),getApiUrl(apiEnum.OAUTH_AUTHORIZE));
      mProvider.setOAuth10a(true);
      if (ma.dataContains(ConnectionOAuth.USER_TOKEN) && ma.dataContains(ConnectionOAuth.USER_SECRET)) {
        setAuthInformation(ma.getDataString(ConnectionOAuth.USER_TOKEN,null),ma.getDataString(ConnectionOAuth.USER_SECRET,null));
      }
    }
     

    Example 18

      6 
    vote

    From project andtweet, under directory /src/com/xorcode/andtweet/net/, in source file ConnectionOAuth.java

    public ConnectionOAuth(SharedPreferences sp){
      super(sp);
      HttpParams parameters=new BasicHttpParams();
      HttpProtocolParams.setVersion(parameters,HttpVersion.HTTP_1_1);
      HttpProtocolParams.setContentCharset(parameters,HTTP.DEFAULT_CONTENT_CHARSET);
      HttpProtocolParams.setUseExpectContinue(parameters,false);
      HttpConnectionParams.setTcpNoDelay(parameters,true);
      HttpConnectionParams.setSocketBufferSize(parameters,8192);
      SchemeRegistry schReg=new SchemeRegistry();
      schReg.register(new Scheme("http",PlainSocketFactory.getSocketFactory(),80));
      ClientConnectionManager tsccm=new ThreadSafeClientConnManager(parameters,schReg);
      mClient=new DefaultHttpClient(tsccm,parameters);
      mConsumer=new CommonsHttpOAuthConsumer(OAuthKeys.TWITTER_CONSUMER_KEY,OAuthKeys.TWITTER_CONSUMER_SECRET);
      loadSavedKeys(sp);
    }

    Example 19

      5 
    vote

    From project android_external_oauth, under directory /core/src/main/java/net/oauth/client/httpclient4/, in source file HttpClient4.java

    SingleClient(){
      HttpClient client=new DefaultHttpClient();
      ClientConnectionManager mgr=client.getConnectionManager();
      if (!(mgr instanceof ThreadSafeClientConnManager)) {
        HttpParams params=client.getParams();
        client=new DefaultHttpClient(new ThreadSafeClientConnManager(params,mgr.getSchemeRegistry()),params);
      }
      this.client=client;
    }

    Example 20

      5 
    vote

    From project android_image_downloader, under directory /src/com/cleverua/test/thumbs/, in source file HttpClentFactory.java

    public synchronized static DefaultHttpClient getThreadSafeClient(){
      if (client != null)   return client;
      client=new DefaultHttpClient();
      ClientConnectionManager mgr=client.getConnectionManager();
      HttpParams params=client.getParams();
      client=new DefaultHttpClient(new ThreadSafeClientConnManager(params,mgr.getSchemeRegistry()),params);
      return client;
    }
  • 相关阅读:
    Perl文件处理示例——批量添加Copyright版权信息
    关于Perl文件操作——批量修改文件名
    保持创造力的29种方法
    用perl实现宋词词频统计——东风何处是人间
    Verilog UDP(User Defined Primitives)
    [转]一些经典的计算机书籍
    [转]30分钟,让你成为一个更好的程序员
    Python 使用数据库(SQLite)
    scrapy配置mysql
    创建自己的网站博客Hexo
  • 原文地址:https://www.cnblogs.com/timssd/p/4874775.html
Copyright © 2020-2023  润新知