Examples of HttpClientConnection


Examples of org.xlightweb.client.HttpClientConnection

  public void testBodyDataReceiveTimeout() throws Exception {
   
    IServer server = new HttpServer(new ServerHandler2());
    server.start();
 
    HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
    con.setBodyDataReceiveTimeoutMillis(1000);

    IHttpResponse response = con.call(new GetRequest("/?loops=3&waittime=200"));
    response.getBody().readString();
   
    response = con.call(new GetRequest("/?loops=1&waittime=20000"));
   
    try {
      response.getBody().readString();
      Assert.fail("ReceiveTimeoutException expected");
    } catch (ReceiveTimeoutException expected) { }

   
    con.close();
    server.close();
  }
View Full Code Here

Examples of org.xlightweb.client.HttpClientConnection

  public void testResponseTimeoutHandler() throws Exception {

    IServer server = new HttpServer(new ServerHandler());
    ConnectionUtils.start(server);
   
    HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
    con.setResponseTimeoutMillis(1000);
   
    ResponseHandler respHdl = new ResponseHandler();
    HttpRequestHeader reqHdr = new HttpRequestHeader("GET", "/");
    reqHdr.setHeader("sleep-time", Integer.toString(1000));

    con.send(reqHdr, respHdl);
   
    QAUtil.sleep(1500);
   
    Assert.assertEquals(0, respHdl.getCountIOException());
    Assert.assertEquals(1, respHdl.getCountSocketException());
   
    con.close();
    server.close();
  }
View Full Code Here

Examples of org.xlightweb.client.HttpClientConnection

  public void testResponseTimeout() throws Exception {

    IServer server = new HttpServer(new ServerHandler());
    ConnectionUtils.start(server);
   
    HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
    con.setResponseTimeoutMillis(1000);
   
    ResponseHandler2 respHdl = new ResponseHandler2();
    HttpRequestHeader reqHdr = new HttpRequestHeader("GET", "/");
    reqHdr.setHeader("sleep-time", Integer.toString(1000));

    con.send(reqHdr, respHdl);
   
    QAUtil.sleep(1500);
   
    Assert.assertEquals(1, respHdl.getCountIOException());
   
    con.close();
    server.close();
  }
View Full Code Here

Examples of org.xlightweb.client.HttpClientConnection

      String basepath = file.getParentFile().getAbsolutePath();
   
    IServer server = new HttpServer(new FileServiceRequestHandler(basepath));
    server.start();
   
    HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
   

    IHttpRequest request = new GetRequest("/" + file.getName());
    request.setHeader("Range", "bytes=70-");
   
    IHttpResponse response = con.call(request);
   
    Assert.assertEquals(206, response.getStatus());
    Assert.assertEquals("head>", response.getBody().readString());
   
    file.delete();
    con.close();
    server.close();
  }
View Full Code Here

Examples of org.xlightweb.client.HttpClientConnection

    chain.addFirst(new EchoHandler());
   
      HttpServer server = new HttpServer(chain);
      server.start();
     
      HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
     
     
      FutureResponseHandler respHandler = new FutureResponseHandler();
      BodyDataSink dataSink = con.send(new HttpRequestHeader("POST", "http://localhost:" + server.getLocalPort() + "/"), respHandler);
      dataSink.write("test");
      QAUtil.sleep(300);
     
      dataSink.write("123");
      QAUtil.sleep(300);
     
      dataSink.write("456");
      QAUtil.sleep(300);
     
      dataSink.close();
     
     
      IHttpResponse response = respHandler.getResponse();
      Assert.assertEquals("test123456", response.getBlockingBody().readString());
     
       
      con.close();
      server.close();
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.