public void testConnectionTimeoutHandled() throws Exception {
IServer server = new HttpServer(new ServerHandler3());
ConnectionUtils.start(server);
HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
con.setConnectionTimeoutMillis(1000);
ResponseHandler respHdl = new ResponseHandler();
HttpRequestHeader reqHdr = new HttpRequestHeader("POST", "/");
BodyDataSink bodyDataSink = con.send(reqHdr, respHdl);
bodyDataSink.write("er");
QAUtil.sleep(1500);
Assert.assertEquals(1, respHdl.getCountSocketException());
Assert.assertEquals(0, respHdl.getCountIOException());
con.close();
server.close();
}