Package org.xlightweb

Examples of org.xlightweb.BodyDataSink


       
        for (int i = 0; i < 100; i++) {
            HttpClientConnection con = pool.getHttpClientConnection("localhost", container.getLocalPort());
           
            FutureResponseHandler respHdl = new FutureResponseHandler();
            BodyDataSink dataSink = con.send(new HttpRequestHeader("POST", "http://localhost:" + container.getLocalPort() + "/test"), respHdl);
           
            dataSink.write("test");
           
            IHttpResponse response = respHdl.getResponse();
            Assert.assertEquals(200, response.getStatus());
           
            BlockingBodyDataSource dataSource = response.getBlockingBody();
            Assert.assertEquals("test", dataSource.readStringByLength(4));
           
            dataSink.write("12345");
            Assert.assertEquals("12345", dataSource.readStringByLength(5));
           
            dataSink.write("789");
            Assert.assertEquals("789", dataSource.readStringByLength(3));
           
            dataSink.close();
            con.close();   
           
            System.out.print(".");
        }
       
View Full Code Here


     
      int loops = exchange.getRequest().getIntParameter("loops");
      int waittime = exchange.getRequest().getIntParameter("waittime");
     
      HttpResponseHeader header = new HttpResponseHeader(200, "text/plain");
      BodyDataSink bodyDataSink = exchange.send(header);
     
      for (int i = 0; i < loops; i++) {
        bodyDataSink.write("1234567890");
        QAUtil.sleep(waittime);
      }
     
      bodyDataSink.close();
    }
View Full Code Here

      // send response
      HttpResponseHeader responseHeader = new HttpResponseHeader(200, "text/plain");

      IHttpRequest request = exchange.getRequest();
     
      BodyDataSink bodyDataSink = exchange.send(responseHeader);
      bodyDataSink.write("requestUri=" + request.getRequestURI() + "\r\n");
      bodyDataSink.write("queryString=" + request.getQueryString() + "\r\n");

      Set<String> paramNames = new TreeSet<String>(request.getParameterNameSet());
      for (String key : paramNames) {
        String[] values = request.getParameterValues(key);
        for (String value : values) {
          bodyDataSink.write("[param] " + key  + "=" + value + "\r\n")
        }
      }


      bodyDataSink.close();
    }
View Full Code Here

        resumeMessageReceiving();
      }
     
      enhanceResponseHeader(header);
     
      BodyDataSink bodyDataSink = writeMessage(header, !isPersistent());
     
     
     
      if (!isPersistent()) {
        setBodyCloseListener(bodyDataSink, connectionCloser);
View Full Code Here

        resumeMessageReceiving();
      }
     
      enhanceResponseHeader(header);

      BodyDataSink bodyDataSink = writeMessage(header, !isPersistent(), contentLength);
     
      if(!isPersistent()) {
        setBodyCloseListener(bodyDataSink, connectionCloser);
      }
   
View Full Code Here

 
        if (response.getContentLength() == -1) {
          response.setContentLength(0);
        }
 
        BodyDataSink bodyDataSink = writeMessage(responseHeader, !isPersistent(), 0);
        bodyDataSink.setFlushmode(FlushMode.ASYNC);
        bodyDataSink.close();
       
        if(!isPersistent()) {
          closeSilence();
        }
 
View Full Code Here

      setResponseCommited(true);
     
      assert (header.getContentLength() == -1);
     
      header.setTransferEncoding("chunked");
      BodyDataSink bodyDataSink = HttpServerConnection.this.send(header);
     
      return bodyDataSink;
    }
View Full Code Here

        header.setProtocol(getRequest().getProtocol());
      }

     
      setResponseCommited(true);
      BodyDataSink bodyDataSink = HttpServerConnection.this.send(header, contentLength)
     
      return bodyDataSink;
    }
View Full Code Here

      if (responseHandler == null) {
        responseHandler = new DoNothingResponseHandler();
      }

     
      BodyDataSink bodyDataSink = newEmtpyBodyDataSink();
       
      // send not handled error after the data sink is closed
      setBodyCloseListener(bodyDataSink, newCloseListener(responseHandler));  

       
View Full Code Here

      if (responseHandler == null) {
        responseHandler = new DoNothingResponseHandler();
      }

     
      BodyDataSink bodyDataSink = newEmtpyBodyDataSink();
       
       
      // send not handled error after the data sink is closed
      setBodyCloseListener(bodyDataSink, newCloseListener(responseHandler));  
       
View Full Code Here

TOP

Related Classes of org.xlightweb.BodyDataSink

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.