for (int i = 0; i < 10; i++) {
ConnectHandler ch = new ConnectHandler();
long start = System.nanoTime();
INonBlockingConnection nbc = pool.getNonBlockingConnection("www.gmx.com", 80, ch);
// perform ch.isConnected() later. It will be called multithreaded
HttpClientConnection con = new HttpClientConnection(nbc);
IHttpRequest request = new GetRequest("http://www.gmx.com/doesNotExist.html");
ResponseHandler respHdl = new ResponseHandler();
con.send(request, respHdl);
while (respHdl.getResponse() == null) {
QAUtil.sleep(100);
}
respHdl.getResponse().getBody().readString();
nbc.close();
double elapsedMillis = ((double) (respHdl.getTime() - start)) / 1000000;
System.out.println(elapsedMillis + " millis");
Assert.assertTrue(elapsedMillis < 2000);