Example usage for org.apache.http.impl.conn PoolingClientConnectionManager PoolingClientConnectionManager

List of usage examples for org.apache.http.impl.conn PoolingClientConnectionManager PoolingClientConnectionManager

Introduction

In this page you can find the example usage for org.apache.http.impl.conn PoolingClientConnectionManager PoolingClientConnectionManager.

Prototype

public PoolingClientConnectionManager() 

Source Link

Usage

From source file:com.barchart.http.server.TestHttpServer.java

@Before
public void setUp() throws Exception {

    server = new HttpServer();

    basic = new TestRequestHandler("basic", false, 0, 0, false, false);
    async = new TestRequestHandler("async", true, 0, 0, false, false);
    asyncDelayed = new TestRequestHandler("async-delayed", true, 50, 0, false, false);
    clientDisconnect = new TestRequestHandler("", true, 500, 500, false, false);
    error = new TestRequestHandler("error", false, 0, 0, true, false);
    channelError = new TestRequestHandler("channel-error", false, 0, 0, false, true);

    infoHandler = new TestRequestHandler("info", false, 0, 0, false, false);
    serviceHandler = new TestRequestHandler("service", false, 0, 0, false, false);

    final ServerSocket s = new ServerSocket(0);
    port = s.getLocalPort();/*from   w w  w  .ja v  a  2s. c  om*/
    s.close();

    final HttpServerConfig config = new HttpServerConfig().requestHandler("/basic", basic)
            .address(new InetSocketAddress("localhost", port)).parentGroup(new NioEventLoopGroup(1))
            .childGroup(new NioEventLoopGroup(1)).requestHandler("/async", async)
            .requestHandler("/async-delayed", asyncDelayed)
            .requestHandler("/client-disconnect", clientDisconnect)
            .requestHandler("/channel-error", channelError).requestHandler("/error", error)
            .requestHandler("/service/info", infoHandler).requestHandler("/service", serviceHandler)
            .maxConnections(1);

    server.configure(config).listen().sync();

    client = new DefaultHttpClient(new PoolingClientConnectionManager());

}

From source file:org.jboss.as.test.integration.jaxrs.validator.BeanValidationIntegrationTestCase.java

@Test
public void testInvalidRequestCausingPropertyConstraintViolation() throws Exception {
    DefaultHttpClient client = new DefaultHttpClient(new PoolingClientConnectionManager());

    HttpGet get = new HttpGet(url + "myjaxrs/another-validate/3");
    HttpResponse result = client.execute(get);
    result = client.execute(get);/*w w  w  . j av a 2 s . c om*/

    Assert.assertEquals("Property constraint violated", 400, result.getStatusLine().getStatusCode());
}

From source file:com.barchart.netty.server.http.TestHttpServer.java

@Before
public void setUp() throws Exception {

    basic = new TestRequestHandler("basic", false, 0, 0, false, false);
    async = new TestRequestHandler("async", true, 0, 0, false, false);
    asyncDelayed = new TestRequestHandler("async-delayed", true, 50, 0, false, false);
    clientDisconnect = new TestRequestHandler("", true, 500, 500, false, false);
    error = new TestRequestHandler("error", false, 0, 0, true, false);
    channelError = new TestRequestHandler("channel-error", false, 0, 0, false, true);

    infoHandler = new TestRequestHandler("info", false, 0, 0, false, false);
    serviceHandler = new TestRequestHandler("service", false, 0, 0, false, false);

    chunkedHandler = new ChunkedRequestHandler("chunked");

    final ServerSocket s = new ServerSocket(0);
    port = s.getLocalPort();//from  ww  w. jav a  2 s . co m
    s.close();
    Thread.sleep(100);

    server = Servers.createHttpServer().requestHandler("/basic", basic).group(new NioEventLoopGroup(1))
            .requestHandler("/async", async).requestHandler("/async-delayed", asyncDelayed)
            .requestHandler("/client-disconnect", clientDisconnect)
            .requestHandler("/channel-error", channelError).requestHandler("/error", error)
            .requestHandler("/service/info", infoHandler).requestHandler("/service", serviceHandler)
            .requestHandler("/chunked", chunkedHandler).maxConnections(1);

    server.listen(port, "localhost").sync();

    connMgr = new PoolingClientConnectionManager();
    client = new DefaultHttpClient(connMgr);

}

From source file:org.jboss.as.test.integration.management.interfaces.HttpManagementInterface.java

private static HttpClient createHttpClient(String host, int port, String username, String password) {
    PoolingClientConnectionManager connectionPool = new PoolingClientConnectionManager();
    DefaultHttpClient httpClient = new DefaultHttpClient(connectionPool);
    SchemeRegistry schemeRegistry = httpClient.getConnectionManager().getSchemeRegistry();
    schemeRegistry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory()));
    try {/*from   w  w  w . ja v  a 2 s  . c  o  m*/
        schemeRegistry.register(new Scheme("https", 443, new SSLSocketFactory(new TrustStrategy() {
            @Override
            public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException {
                return true;
            }
        }, new AllowAllHostnameVerifier())));
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
    httpClient.setHttpRequestRetryHandler(new StandardHttpRequestRetryHandler(5, true));
    httpClient.getCredentialsProvider().setCredentials(
            new AuthScope(host, port, MANAGEMENT_REALM, AuthPolicy.DIGEST),
            new UsernamePasswordCredentials(username, password));

    return httpClient;
}

From source file:org.sonatype.nexus.test.utils.hc4client.Hc4ClientHelper.java

@Override
public void start() throws Exception {
    super.start();

    HttpParams params = new SyncBasicHttpParams();
    params.setParameter(HttpProtocolParams.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
    params.setBooleanParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, false);
    params.setIntParameter(HttpConnectionParams.SOCKET_BUFFER_SIZE, 8 * 1024);
    params.setIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT, getConnectTimeout());
    params.setIntParameter(HttpConnectionParams.SO_TIMEOUT, getReadTimeout());
    params.setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.IGNORE_COOKIES);
    final PoolingClientConnectionManager connManager = new PoolingClientConnectionManager();
    connManager.setMaxTotal(getMaxTotalConnections());
    connManager.setDefaultMaxPerRoute(getMaxConnectionsPerHost());
    httpClient = new DefaultHttpClient(connManager, params);
    getLogger().info("Starting the HTTP client");
}

From source file:io.sprucehill.gcm.service.GoogleCloudMessagingService.java

@PostConstruct
public void postConstruct() {
    if (null == authorizationHeaderValue || authorizationHeaderValue.isEmpty()) {
        throw new RuntimeException("'apiKey' must be set!");
    }/* w  w w . j  a v a2s.com*/
    if (null == httpClient) {
        httpClient = new DefaultHttpClient(new PoolingClientConnectionManager());
    }
    if (null == objectMapper) {
        objectMapper = new ObjectMapper();
    }
    if (null == gcmSendUrl) {
        gcmSendUrl = DEFAULT_SEND_URL;
    }
}

From source file:com.google.apphosting.vmruntime.VmApiProxyDelegate.java

private static ClientConnectionManager createConnectionManager() {
    PoolingClientConnectionManager connectionManager = new PoolingClientConnectionManager();
    connectionManager.setMaxTotal(VmApiProxyEnvironment.MAX_CONCURRENT_API_CALLS);
    connectionManager.setDefaultMaxPerRoute(VmApiProxyEnvironment.MAX_CONCURRENT_API_CALLS);
    return connectionManager;
}

From source file:gov.nrel.bacnet.consumer.DatabusSender.java

public DatabusSender(String username, String key, ExecutorService recorderSvc, String host, int port,
        boolean isSecure) {
    log.info("username=" + username + " key=" + key + " port=" + port);
    this.port = port;

    PoolingClientConnectionManager mgr = new PoolingClientConnectionManager();
    mgr.setDefaultMaxPerRoute(30);//from w  w  w .j a va2 s . co  m
    mgr.setMaxTotal(30);
    this.username = username;
    this.key = key;
    this.host = host;
    this.port = port;
    this.mode = "https";

    if (!isSecure)
        mode = "http";
    this.hostUrl = mode + "://" + host + ":" + port;
    if (isSecure) {
        httpclient = createSecureOne(mgr);
    } else {
        httpclient = new DefaultHttpClient(mgr);
    }
    HttpParams params = httpclient.getParams();
    HttpConnectionParams.setConnectionTimeout(params, 60000);
    HttpConnectionParams.setSoTimeout(params, 60000);
    log.info("hostUrl=" + hostUrl);
}

From source file:org.jboss.as.test.integration.jaxrs.validator.BeanValidationIntegrationTestCase.java

@Test
public void testInvalidRequestsAreAcceptedDependingOnValidationConfiguration() throws Exception {
    DefaultHttpClient client = new DefaultHttpClient(new PoolingClientConnectionManager());

    HttpGet get = new HttpGet(url + "myjaxrs/yet-another-validate/3/disabled");
    HttpResponse result = client.execute(get);

    Assert.assertEquals("No constraint violated", 200, result.getStatusLine().getStatusCode());
    EntityUtils.consume(result.getEntity());

    get = new HttpGet(url + "myjaxrs/yet-another-validate/3/enabled");
    result = client.execute(get);/*from ww w . j a va 2s  .  co m*/

    Assert.assertEquals("Parameter constraint violated", 400, result.getStatusLine().getStatusCode());
}