/** * Registers the given connection manager with this reaper. * * @return true if the connection manager has been successfully registered; false otherwise. * @deprecated By {@link #registerConnectionManager(HttpClientConnectionManager, long)}. */ @Deprecated public static boolean registerConnectionManager(HttpClientConnectionManager connectionManager) { return registerConnectionManager(connectionManager, DEFAULT_MAX_IDLE_MILLIS); }
IdleConnectionReaper.registerConnectionManager(cm, settings.getMaxIdleConnectionTime());
/** * Registers the given connection manager with this reaper. * * @return true if the connection manager has been successfully registered; false otherwise. * @deprecated By {@link #registerConnectionManager(HttpClientConnectionManager, long)}. */ @Deprecated public static boolean registerConnectionManager(HttpClientConnectionManager connectionManager) { return registerConnectionManager(connectionManager, DEFAULT_MAX_IDLE_MILLIS); }
public static ThreadSafeClientConnManager createThreadSafeClientConnManager( ClientConfiguration config, HttpParams httpClientParams) { ConnManagerParams.setMaxConnectionsPerRoute(httpClientParams, new ConnPerRouteBean(config.getMaxConnections())); ConnManagerParams.setMaxTotalConnections(httpClientParams, config.getMaxConnections()); SSLSocketFactory sslSocketFactory = SSLSocketFactory.getSocketFactory(); sslSocketFactory.setHostnameVerifier(SSLSocketFactory.STRICT_HOSTNAME_VERIFIER); SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), DEFAULT_HTTP_PORT)); registry.register(new Scheme("https", sslSocketFactory, DEFAULT_HTTPS_PORT)); ThreadSafeClientConnManager connectionManager = new ThreadSafeClientConnManager( httpClientParams, registry); if (config.useReaper()) { IdleConnectionReaper.registerConnectionManager(connectionManager); } return connectionManager; } }
IdleConnectionReaper.registerConnectionManager(cm, settings.getMaxIdleConnectionTime());
/** * Registers the given connection manager with this reaper. * * @return true if the connection manager has been successfully registered; false otherwise. * @deprecated By {@link #registerConnectionManager(HttpClientConnectionManager, long)}. */ @Deprecated public static boolean registerConnectionManager(HttpClientConnectionManager connectionManager) { return registerConnectionManager(connectionManager, DEFAULT_MAX_IDLE_MILLIS); }
@Test public void autoShutdown() throws Exception { // final int threadCount = getThreadCount(); assertEquals(0, IdleConnectionReaper.size()); for (int i = 0; i < 3; i++) { ClientConnectionManager m = new TestClientConnectionManager(); ClientConnectionManager m2 = new TestClientConnectionManager(); assertTrue(IdleConnectionReaper .registerConnectionManager(m)); assertEquals(1, IdleConnectionReaper.size()); // Thread.sleep(100); // assertTrue(getThreadCount() > threadCount); assertTrue(IdleConnectionReaper .registerConnectionManager(m2)); assertEquals(2, IdleConnectionReaper.size()); assertTrue(IdleConnectionReaper.removeConnectionManager(m)); assertEquals(1, IdleConnectionReaper.size()); // Thread.sleep(100); // assertTrue(getThreadCount() > threadCount); assertTrue(IdleConnectionReaper.removeConnectionManager(m2)); assertEquals(0, IdleConnectionReaper.size()); // Thread.sleep(100); // assertEquals(threadCount, getThreadCount()); assertFalse(IdleConnectionReaper.shutdown()); } // assertEquals(threadCount, getThreadCount()); }
@Test public void forceShutdown() throws Exception { // final int threadCount = getThreadCount(); assertEquals(0, IdleConnectionReaper.size()); for (int i = 0; i < 3; i++) { assertTrue(IdleConnectionReaper .registerConnectionManager(new TestClientConnectionManager())); assertEquals(1, IdleConnectionReaper.size()); // Thread.sleep(100); // assertTrue(getThreadCount() > threadCount); assertTrue(IdleConnectionReaper.shutdown()); assertEquals(0, IdleConnectionReaper.size()); // Thread.sleep(100); // assertTrue(getThreadCount() == threadCount); assertFalse(IdleConnectionReaper.shutdown()); } // assertEquals(threadCount, getThreadCount()); }
public static ThreadSafeClientConnManager createThreadSafeClientConnManager( ClientConfiguration config, HttpParams httpClientParams) { ConnManagerParams.setMaxConnectionsPerRoute(httpClientParams, new ConnPerRouteBean(config.getMaxConnections())); ConnManagerParams.setMaxTotalConnections(httpClientParams, config.getMaxConnections()); SSLSocketFactory sslSocketFactory = SSLSocketFactory.getSocketFactory(); sslSocketFactory.setHostnameVerifier(SSLSocketFactory.STRICT_HOSTNAME_VERIFIER); SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), DEFAULT_HTTP_PORT)); registry.register(new Scheme("https", sslSocketFactory, DEFAULT_HTTPS_PORT)); ThreadSafeClientConnManager connectionManager = new ThreadSafeClientConnManager( httpClientParams, registry); if (config.useReaper()) { IdleConnectionReaper.registerConnectionManager(connectionManager); } return connectionManager; } }
public static ThreadSafeClientConnManager createThreadSafeClientConnManager( ClientConfiguration config, HttpParams httpClientParams) { ConnManagerParams.setMaxConnectionsPerRoute(httpClientParams, new ConnPerRouteBean(config.getMaxConnections())); ConnManagerParams.setMaxTotalConnections(httpClientParams, config.getMaxConnections()); SSLSocketFactory sslSocketFactory = SSLSocketFactory.getSocketFactory(); sslSocketFactory.setHostnameVerifier(SSLSocketFactory.STRICT_HOSTNAME_VERIFIER); SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), DEFAULT_HTTP_PORT)); registry.register(new Scheme("https", sslSocketFactory, DEFAULT_HTTPS_PORT)); ThreadSafeClientConnManager connectionManager = new ThreadSafeClientConnManager( httpClientParams, registry); if (config.useReaper()) { IdleConnectionReaper.registerConnectionManager(connectionManager); } return connectionManager; } }
IdleConnectionReaper.registerConnectionManager(cm, settings.getMaxIdleConnectionTime());