Examples of IHttpClientEndpoint


Examples of org.xlightweb.client.IHttpClientEndpoint

      ConnectHandler ch = new ConnectHandler();
      new NonBlockingConnection(InetAddress.getByName("www.web.de"), 80, ch, false, 2000);
     
      QAUtil.sleep(1500);
     
      IHttpClientEndpoint httpEndpoint = ch.getHttpConnection();
      IHttpResponse response = httpEndpoint.call(new GetRequest("/"));

      Assert.assertTrue((response.getStatus() >= 200) && (response.getStatus() < 400));
  }
View Full Code Here

Examples of org.xlightweb.client.IHttpClientEndpoint

public final class HttpClientGenericTest  {
  @Test
  public void testLiveGet() throws Exception {
    IHttpClientEndpoint httpClient = new HttpClient();
   
    IHttpResponse response = httpClient.call(new GetRequest("http://www.web.de/index.html"));
    Assert.assertEquals(302, response.getStatus());
  }
View Full Code Here

Examples of org.xlightweb.client.IHttpClientEndpoint

  }
 
  @Test
  public void testPostPlainBodyData() throws Exception {
    IHttpClientEndpoint httpClient = new HttpClient();
   
    IServer server = new HttpServer(new RequestHandler());
    server.start();
   

    IHttpResponse response = httpClient.call(new PostRequest("http://localhost:" + server.getLocalPort() + "/", "text/plain", "UTF-8", "Test"));
    String body = response.getBody().readString();
   
    server.close();
    httpClient.close();
   
    Assert.assertTrue(body.equals("Test"));
  }
View Full Code Here

Examples of org.xlightweb.client.IHttpClientEndpoint

    IServer server = new HttpServer(new HeaderInfoServerHandler());
    server.start();

    IHttpClientEndpoint httpClient = new HttpClient();

    NonThreadedResponseHandler hdl = new NonThreadedResponseHandler();
    httpClient.send(new GetRequest("http://localhost:" + server.getLocalPort() + "/"), hdl);

    while (hdl.getResponse() == null) {
        QAUtil.sleep(100);
    }

    IHttpResponse response = hdl.getResponse();

    httpClient.close();
    server.close();

    Assert.assertTrue(hdl.getThreadname().startsWith("xDispatcher"));
    Assert.assertEquals(200, response.getStatus());
  }
View Full Code Here

Examples of org.xlightweb.client.IHttpClientEndpoint

  @Test
  public void testStringBodyData() throws Exception {
    System.out.println("testStringBodyData");
   
    IHttpClientEndpoint httpClient = new HttpClient();

    IServer server = new HttpServer(new EchoHandler());
    server.start();



    IHttpResponse response = httpClient.call(new PostRequest("http://localhost:" + server.getLocalPort() + "/", "text/plain", "Herzlichen Gl\u00FCckwunsch, Sie haben sich zur Reinigung des Aufzugs entschlossen."));
    String body = response.getBlockingBody().readString();

    server.close();
    httpClient.close();

    Assert.assertEquals("Herzlichen Gl\u00FCckwunsch, Sie haben sich zur Reinigung des Aufzugs entschlossen.", body);
  }
View Full Code Here

Examples of org.xlightweb.client.IHttpClientEndpoint

  @Test
  public void testPlainTransferEncoding() throws Exception {
    System.out.println("testPlainTransferEncoding");
   
    IHttpClientEndpoint httpClient = new HttpClient();

    IServer server = new HttpServer(new EchoHandler());
    server.start();



    IHttpResponse response = httpClient.call(new PostRequest("http://localhost:" + server.getLocalPort() + "/", "text/plain", "Herzlichen Gl\u00FCckwunsch, Sie haben sich zur Reinigung des Aufzugs entschlossen."));
    String body = response.getBlockingBody().readString();

    server.close();
    httpClient.close();

    Assert.assertEquals("Herzlichen Gl\u00FCckwunsch, Sie haben sich zur Reinigung des Aufzugs entschlossen.", body);
  }
View Full Code Here

Examples of org.xlightweb.client.IHttpClientEndpoint

  @Test
  public void testChunkedTransferEncoding() throws Exception {
    System.out.println("testChunkedTransferEncoding");
   
    IHttpClientEndpoint httpClient = new HttpClient();

    IServer server = new HttpServer(new EchoHandler());
    server.start();



    PostRequest postRequest = new PostRequest("http://localhost:" + server.getLocalPort() + "/", "text/plain", "Herzlichen Gl\u00FCckwunsch, Sie haben sich zur Reinigung des Aufzugs entschlossen.");
    postRequest.setTransferEncoding("chunked");

    IHttpResponse response = httpClient.call(postRequest);
    String body = response.getBlockingBody().readString();

    server.close();
    httpClient.close();
   
    Assert.assertEquals("Herzlichen Gl\u00FCckwunsch, Sie haben sich zur Reinigung des Aufzugs entschlossen.", body);
  }
View Full Code Here

Examples of org.xlightweb.client.IHttpClientEndpoint


  @Test
  public void testPlainBodyData() throws Exception {
    System.out.println("testPlainBodyData");
    IHttpClientEndpoint httpClient = new HttpClient();
   
    IServer server = new HttpServer(new EchoHandler());
    ConnectionUtils.start(server);



    File file = QAUtil.createTestfile_40k();
    RandomAccessFile raf = new RandomAccessFile(file, "r");
    FileChannel fc = raf.getChannel();
   
    System.out.println("call");
    FutureResponseHandler respHdl = new FutureResponseHandler();
    BodyDataSink bodyDataSink = httpClient.send(new HttpRequestHeader("POST", "http://localhost:" + server.getLocalPort() + "/", "text/plain"), (int) fc.size(), respHdl);
    bodyDataSink.transferFrom(fc);
    bodyDataSink.close();
    fc.close();
    raf.close();
   
    IHttpResponse response = respHdl.getResponse();
   
    BlockingBodyDataSource bodyChannel = response.getBlockingBody();
    String body = bodyChannel.readString();

    System.out.println("closing erver & httpClient");
    server.close();
    httpClient.close();

    if (body.indexOf("Architecture of a Highly Scalable NIO-Based Server") == -1) {
      System.out.println("error got:\r\n" + body);
      Assert.fail();
    }
View Full Code Here

Examples of org.xlightweb.client.IHttpClientEndpoint

    System.out.println("testPlainBodyData2");

    IServer server = new HttpServer(new EchoHandler());
    server.start();

    IHttpClientEndpoint httpClient = new HttpClient();

    FutureResponseHandler hdl = new FutureResponseHandler();

    byte[] data = "hello".getBytes("UTF-8");

    HttpRequestHeader header = new HttpRequestHeader("POST", "http://localhost:" +  server.getLocalPort() + "/");
    header.setContentType("text/plain; charset=UTF-8");

    BodyDataSink bodyDataSink = httpClient.send(header, data.length, hdl);
    bodyDataSink.write(data);
    bodyDataSink.close();

    IHttpResponse response = hdl.getResponse();
    String body = response.getBlockingBody().readString();


    server.close();
    httpClient.close();


    Assert.assertEquals("hello", body);
  }
View Full Code Here

Examples of org.xlightweb.client.IHttpClientEndpoint

  @Test
  public void testBulkPlainBodyData() throws Exception {
    System.out.println("testBulkPlainBodyData");
   
    IHttpClientEndpoint httpClient = new HttpClient();

    IServer server = new HttpServer(new EchoHandler());
    ConnectionUtils.start(server);


    IHttpResponseHandler hdl = new IHttpResponseHandler() {
      public void onResponse(IHttpResponse response) throws IOException {
      }
     
      public void onException(IOException ioe) {
      }
    };
   
    BodyDataSink bodyDataSink = httpClient.send(new HttpRequestHeader("POST", "http://localhost:" + server.getLocalPort() + "/"), hdl);
    bodyDataSink.write(QAUtil.generateByteArray(10000));
    bodyDataSink.flush();
    bodyDataSink.write(QAUtil.generateByteArray(10000));

    server.close();
    httpClient.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.