package com.kendelong.util.http;
import java.util.HashMap;
import java.util.Map;
import org.junit.Ignore;
import org.junit.Test;
public class HttpConnectionServiceTest
{
@Test
@Ignore
public void testConnectionsAreAvailable() throws Exception
{
// <bean class="com.kendelong.util.http.HttpConnectionService">
// <property name="httpClientStrategy" ref="pooledHttpStrategy"/>
// </bean>
//
// <bean id="pooledHttpStrategy" class="com.kendelong.util.http.PooledHttpClientStrategy">
// <property name="connectionTimeoutInMs" value="100"/>
// <property name="socketTimeoutInMs" value="6000"/>
// <property name="retrieveConnectionTimeoutInMs" value="1000"/>
// <property name="maxConnectionsPerHost" value="2"/>
// <property name="maxTotalConnections" value="6"/>
// </bean>
PooledHttpClientStrategy strat = new PooledHttpClientStrategy();
strat.setConnectionTimeoutInMs(100);
strat.setSocketTimeoutInMs(6000);
strat.setRetrieveConnectionTimeoutInMs(1000);
strat.setMaxConnectionsPerHost(2);
strat.setMaxTotalConnections(6);
HttpConnectionService svc = new HttpConnectionService();
svc.setHttpClientStrategy(strat);
Map<String, String> params = new HashMap<>();
params.put("q", "dog");
for(int i = 0; i < 10; i++)
{
HttpResponseObject resp = svc.getResult("http://tomcat.apache.org", params);
System.out.println("Response was " + resp.getStatusCode());
}
}
}