Package org.xlightweb.client

Examples of org.xlightweb.client.HttpClientConnection


       
        Server server = new Server(dh);
        server.start();
       
       
        HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
       
        try {
            con.call(new GetRequest("http://localhost:" + server.getLocalPort() + "/"));
        } catch (IOException expected) { }
       
        server.close();
    }
View Full Code Here


       
        Server server = new Server(dh);
        server.start();
       
       
        HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
       
        IHttpResponse response = con.call(new GetRequest("http://localhost:" + server.getLocalPort() + "/"));
        Assert.assertEquals(200, response.getStatus());
        Assert.assertEquals("<ht", response.getBody().readString());
       
        server.close();
    }
View Full Code Here

        };  
       
        HttpServer server = new HttpServer(reqHdl);
        server.start();
       
        HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
       
        byte[] data = QAUtil.generateByteArray(400000);
        PostRequest request = new PostRequest("http://localhost:" + server.getLocalPort() + "/test", "text/plain", data);
       
        IHttpResponse response = con.call(request);
       
        Assert.assertNull(response.getAttribute("org.xlightweb.HttpClientConnection.100-continueReceived"));
        Assert.assertEquals(200, response.getStatus());
        Assert.assertArrayEquals(data, response.getBlockingBody().readBytes());
       
        con.close();
        server.close();
    }   
View Full Code Here

        };  
       
        HttpServer server = new HttpServer(reqHdl);
        server.start();
       
        HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
       
        byte[] data = QAUtil.generateByteArray(400000);
        PostRequest request = new PostRequest("http://localhost:" + server.getLocalPort() + "/test", "text/plain", data);
       
        IHttpResponse response = con.call(request);
       
        Assert.assertNull(response.getAttribute("org.xlightweb.HttpClientConnection.100-continueReceived"));
        Assert.assertEquals(200, response.getStatus());
        Assert.assertArrayEquals(data, response.getBody().readBytes());
       
        con.close();
        server.close();
    }   
View Full Code Here

  public void testMultiThreaded() throws Exception {
    IServer server = new HttpServer(new HeaderInfoServerHandler());
    ConnectionUtils.start(server);

   
    HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
   
    ThreadedResponseHandler tHandler = new ThreadedResponseHandler();
    con.send(new GetRequest("/"), tHandler);
   
    QAUtil.sleep(1000);
    Assert.assertTrue(tHandler.getResponse().getStatus() == 200);
    Assert.assertFalse(tHandler.getThreadname().startsWith("xDispatcher"));
   
   
    con.close();
    server.close();
  }
View Full Code Here

  public void testNonThreaded() throws Exception {
    IServer server = new HttpServer(new HeaderInfoServerHandler());
    ConnectionUtils.start(server);

   
    HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
   
    NonThreadedResponseHandler tHandler = new NonThreadedResponseHandler();
    con.send(new GetRequest("/"), tHandler);
   
    QAUtil.sleep(1000);
    Assert.assertTrue(tHandler.getResponse().getStatus() == 200);
    Assert.assertTrue(tHandler.getThreadname().startsWith("xDispatcher"));
   
   
    con.close();
    server.close();
  }
View Full Code Here

        };  
       
        HttpServer server = new HttpServer(reqHdl);
        server.start();
       
        HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
       
        byte[] data = QAUtil.generateByteArray(400000);
        PostRequest request = new PostRequest("http://localhost:" + server.getLocalPort() + "/test", "text/plain", data);
       
        IHttpResponse response = con.call(request);
       
        Assert.assertNull(response.getAttribute("org.xlightweb.HttpClientConnection.100-continueReceived"));
        Assert.assertEquals(200, response.getStatus());
        Assert.assertArrayEquals(data, response.getBody().readBytes());
       
        con.close();
        server.close();
    }   
View Full Code Here

      RequestHandler reqHdl = new RequestHandler();
      HttpServer server = new HttpServer(reqHdl);
      server.start();
     
     
      HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
      con.setOption(IConnection.SO_RCVBUF, 64);
     
      FutureResponseHandler rh = new FutureResponseHandler();
      BodyDataSink clientDataSink = con.send(new HttpRequestHeader("POST", "text/plain"), rh);
      clientDataSink.setFlushmode(FlushMode.ASYNC);
     
      clientDataSink.write(QAUtil.generateByteArray(300));
      QAUtil.sleep(500);
     
      clientDataSink.write(QAUtil.generateByteArray(400));
     
      NonBlockingBodyDataSource serverDataSource = rh.getResponse().getNonBlockingBody();

      con.suspendReceiving();
     
      for (int i = 0; i < 10; i++) {
          clientDataSink.write(QAUtil.generateByteArray(40000));
          QAUtil.sleep(100);
         
          System.out.println("datSink pending data: " + clientDataSink.getPendingWriteDataSize());
      }

     
      Assert.assertTrue(clientDataSink.getPendingWriteDataSize() > 100000);
      Assert.assertTrue(serverDataSource.available() < 400000);

      con.resumeReceiving();
      QAUtil.sleep(3000);
     
      Assert.assertTrue(serverDataSource.available() > 400000);

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

       
        Server server = new Server(dh);
        server.start();
       
       
        HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
       
        System.out.println("first call");
        IHttpResponse response = con.call(new GetRequest("http://localhost:" + server.getLocalPort() + "/"));
        Assert.assertEquals(200, response.getStatus());
        Assert.assertEquals("12345", response.getBody().readString());
       
        System.out.println("second call");
        try {
            response = con.call(new GetRequest("http://localhost:" + server.getLocalPort() + "/"));
            Assert.fail("ClosedChannelException expected");
        } catch (ClosedChannelException expected) { }     
       
       
        server.close();
View Full Code Here

       
        Server server = new Server(dh);
        server.start();
       
       
        HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
       
        IHttpResponse response = con.call(new GetRequest("http://localhost:" + server.getLocalPort() + "/"));
        try {
            response.getBody().readString();
            Assert.fail("ProtocolException expected");
        } catch (ProtocolException expected) { }

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

TOP

Related Classes of org.xlightweb.client.HttpClientConnection

Copyright © 2018 www.massapicom. 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.