Examples of BodyDataSink


Examples of org.xlightweb.BodyDataSink

      if (responseHandler == null) {
        responseHandler = new ForwardingResponseHandler(this);
      }

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

       
View Full Code Here

Examples of org.xlightweb.BodyDataSink

      if (responseHandler == null) {
        responseHandler = new ForwardingResponseHandler(this);
      }

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

Examples of org.xlightweb.BodyDataSink

  private BodyDataSink sendResponseHeader(IHttpResponseHeader header) throws IOException {
   
    try{
      enhanceResponseHeader(header);
     
      BodyDataSink bodyDataSink = writeMessage(header);
     
      if (!isPersistent()) {
        setBodyCloseListener(bodyDataSink, connectionCloser);
      }
     
View Full Code Here

Examples of org.xlightweb.BodyDataSink

  private BodyDataSink sendResponseHeader(IHttpResponseHeader header, int contentLength) throws IOException {

    try{
      enhanceResponseHeader(header);

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

Examples of org.xlightweb.BodyDataSink

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

Examples of org.xlightweb.BodyDataSink

      String filename = exchange.getRequest().getRequestURI();
     
      RandomAccessFile raf = new RandomAccessFile(filename, "r");
            HttpResponseHeader header = new HttpResponseHeader(200);
            header.addHeader("x-length", Long.toString(raf.length()));
            BodyDataSink outChannel = exchange.send(header, (int) raf.length());

            AsyncWriter asyncWriter = new AsyncWriter(outChannel, raf);
            asyncWriter.onWritten(0);
    }
View Full Code Here

Examples of org.xlightweb.BodyDataSink

     
      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());
     
View Full Code Here

Examples of org.xlightweb.BodyDataSink

     
      HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
     
 
      FutureResponseHandler respHandler = new FutureResponseHandler();
      BodyDataSink dataSink = con.send(new HttpRequestHeader("POST", "http://localhost:" + server.getLocalPort() + "/?isSuspend=true&durationMillis=2000"), respHandler);
     
      StringBuilder sb = new StringBuilder();
     
      for (int i = 1; i < 2; i++) {
        String data = new String(QAUtil.generateByteArray(222000 * i));
        sb.append(data);
       
        System.out.println("write data");
        dataSink.write(data);
        QAUtil.sleep(200);
      }
     
      System.out.println("clsoe data sink");
      dataSink.close();
     
     
      System.out.println("get response handle");
      IHttpResponse response = respHandler.getResponse();
     
View Full Code Here

Examples of org.xlightweb.BodyDataSink

       
        HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
       
   
        FutureResponseHandler respHandler = new FutureResponseHandler();
        BodyDataSink dataSink = con.send(new HttpRequestHeader("POST", "http://localhost:" + server.getLocalPort() + "/?isSuspend=true&durationMillis=2000"), respHandler);
       
        StringBuilder sb = new StringBuilder();
       
        for (int i = 1; i < 20; i++) {
            String data = new String(QAUtil.generateByteArray(22 * i));
            sb.append(data);
            dataSink.write(data);
            QAUtil.sleep(200);
        }
       
        dataSink.close();
       
       
        IHttpResponse response = respHandler.getResponse();
        Assert.assertEquals(sb.toString(), response.getBlockingBody().readString());
    
View Full Code Here

Examples of org.xlightweb.BodyDataSink

       
        HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
       
   
        FutureResponseHandler respHandler = new FutureResponseHandler();
        BodyDataSink dataSink = con.send(new HttpRequestHeader("POST", "http://localhost:" + server.getLocalPort() + "/?isSuspend=true&durationMillis=2000"), respHandler);
       
        StringBuilder sb = new StringBuilder();
       
        for (int i = 1; i < 2; i++) {
            String data = new String(QAUtil.generateByteArray(222000 * i));
            sb.append(data);
            dataSink.write(data);
            QAUtil.sleep(200);
        }
       
        System.out.println("data sink close");
        dataSink.close();
       
        System.out.println("get response handle");
        IHttpResponse response = respHandler.getResponse();
        Assert.assertEquals(sb.toString(), response.getBlockingBody().readString());
          
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.