Examples of IHttpExchange


Examples of org.xlightweb.IHttpExchange

        
         while (reqHdl.getLastExchange() == null) {
             QAUtil.sleep(50);
         }
        
         IHttpExchange serverExchange = reqHdl.getLastExchange();
         IHttpRequest srvReq = serverExchange.getRequest();
         srvReq.getHeader("Content-Length");
        
         QAUtil.sleep(500);
         try {
             con.readStringByDelimiter("\r\n\r\n");
View Full Code Here

Examples of org.xlightweb.IHttpExchange

      FutureResponseHandler respHdl = new FutureResponseHandler();
      BodyDataSink dataSink = con.send(new HttpRequestHeader("POST", "text/plain"), respHdl);
      dataSink.setFlushmode(FlushMode.ASYNC);
      dataSink.flush();
     
      IHttpExchange srvExchange = null;
      do {
          QAUtil.sleep(100);
          srvExchange = srvHdl.getLastExchange();
      } while(srvExchange == null);
     
     
      IHttpRequest srvSideRequest = srvExchange.getRequest();
      NonBlockingBodyDataSource srvSideDataSource = srvSideRequest.getNonBlockingBody();

      Assert.assertEquals(0, srvSideDataSource.available());
     
      srvExchange.getConnection().suspendReceiving();
     
      StringBuilder sent = new StringBuilder();
      for (int i = 0; i < 10; i++) {
          String s = new String(QAUtil.generateByteArray(50000 + i));
          sent.append(s);
         
          dataSink.write(s);
          QAUtil.sleep(100);
         
//          System.out.println("Client: pending writeData: " + dataSink.getPendingWriteDataSize());
//          System.out.println("Server: received data: " + srvSideDataSource.available());
      }
     
     
//      Assert.assertTrue(dataSink.getPendingWriteDataSize() > 10000);
//      Assert.assertEquals(0, srvSideDataSource.available());
     
      srvExchange.getConnection().resumeReceiving();
      dataSink.close();
     
      System.out.println("waiting for complete");
      do {
          QAUtil.sleep(100);
      } while (!srvSideDataSource.isComplete());
     
      System.out.println("read received server data");
      String reveived = srvSideDataSource.readStringByLength(srvSideDataSource.available());
     
      Assert.assertEquals(sent.toString(), reveived);

      srvExchange.send(new HttpResponse(200));
     
      Assert.assertEquals(200, respHdl.getResponse().getStatus());
     
      con.close();
      server.close();
View Full Code Here

Examples of org.xlightweb.IHttpExchange

   
    do {
      QAUtil.sleep(100);
    } while (reqHdl.getExchange() == null);
   
    IHttpExchange exchange = reqHdl.getExchange();
    BodyDataSink dataSink = exchange.send(new HttpResponseHeader(200, "text/plain"));
   
    QAUtil.sleep(1000);
    Assert.assertNull(respHdl.getResponse());
   
    dataSink.write("test");
View Full Code Here

Examples of org.xlightweb.IHttpExchange

        
         while (reqHdl.getLastExchange() == null) {
             QAUtil.sleep(50);
         }
        
         IHttpExchange serverExchange = reqHdl.getLastExchange();
         IHttpRequest srvReq = serverExchange.getRequest();
         srvReq.getHeader("Content-Length");
        
         QAUtil.sleep(500);
         try {
             con.readStringByDelimiter("\r\n\r\n");
View Full Code Here

Examples of org.xlightweb.IHttpExchange

      FutureResponseHandler respHdl = new FutureResponseHandler();
      BodyDataSink dataSink = con.send(new HttpRequestHeader("POST", "text/plain"), respHdl);
      dataSink.setFlushmode(FlushMode.ASYNC);
      dataSink.flush();
     
      IHttpExchange srvExchange = null;
      do {
          QAUtil.sleep(100);
          srvExchange = srvHdl.getLastExchange();
      } while(srvExchange == null);
     
     
      IHttpRequest srvSideRequest = srvExchange.getRequest();
      NonBlockingBodyDataSource srvSideDataSource = srvSideRequest.getNonBlockingBody();

      Assert.assertEquals(0, srvSideDataSource.available());
     
      srvExchange.getConnection().suspendReceiving();
     
      StringBuilder sent = new StringBuilder();
      for (int i = 0; i < 10; i++) {
          String s = new String(QAUtil.generateByteArray(50000 + i));
          sent.append(s);
         
          dataSink.write(s);
          QAUtil.sleep(100);
         
//          System.out.println("Client: pending writeData: " + dataSink.getPendingWriteDataSize());
//          System.out.println("Server: received data: " + srvSideDataSource.available());
      }
     
     
//      Assert.assertTrue(dataSink.getPendingWriteDataSize() > 10000);
//      Assert.assertEquals(0, srvSideDataSource.available());
     
      srvExchange.getConnection().resumeReceiving();
      dataSink.close();
     
      System.out.println("waiting for complete");
      do {
          QAUtil.sleep(100);
      } while (!srvSideDataSource.isComplete());
     
      System.out.println("read received server data");
      String reveived = srvSideDataSource.readStringByLength(srvSideDataSource.available());
     
      Assert.assertEquals(sent.toString(), reveived);

      srvExchange.send(new HttpResponse(200));
     
      Assert.assertEquals(200, respHdl.getResponse().getStatus());
     
      con.close();
      server.close();
View Full Code Here

Examples of org.xlightweb.IHttpExchange

   
    do {
      QAUtil.sleep(100);
    } while (reqHdl.getExchange() == null);
   
    IHttpExchange exchange = reqHdl.getExchange();
    BodyDataSink dataSink = exchange.send(new HttpResponseHeader(200, "text/plain"));
   
    QAUtil.sleep(1000);
    Assert.assertNull(respHdl.getResponse());
   
    dataSink.write("test");
View Full Code Here

Examples of org.xlightweb.IHttpExchange

        
         while (reqHdl.getLastExchange() == null) {
             QAUtil.sleep(50);
         }
        
         IHttpExchange serverExchange = reqHdl.getLastExchange();
         IHttpRequest srvReq = serverExchange.getRequest();
         srvReq.getHeader("Content-Length");
        
         QAUtil.sleep(500);
         try {
             con.readStringByDelimiter("\r\n\r\n");
View Full Code Here

Examples of org.xlightweb.IHttpExchange

   
    do {
      QAUtil.sleep(100);
    } while (reqHdl.getExchange() == null);
   
    IHttpExchange exchange = reqHdl.getExchange();
    BodyDataSink dataSink = exchange.send(new HttpResponseHeader(200, "text/plain"));
   
    QAUtil.sleep(1000);
    Assert.assertNull(respHdl.getResponse());
   
    dataSink.write("test");
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.