Package org.xlightweb

Examples of org.xlightweb.BodyDataSink


        HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
       
        File file = QAUtil.createTestfile_40k();
       
        FutureResponseHandler respHdl = new FutureResponseHandler();
        BodyDataSink dataSink = con.send(new HttpRequestHeader("POST", "http://localhost:" + server.getLocalPort() + "/"), respHdl);
          
        RandomAccessFile raf = new RandomAccessFile(file, "r");
        AsyncWriter writer = new AsyncWriter(dataSink, raf);
        writer.onWritten(0);
       
View Full Code Here


        HttpClient httpclient = new HttpClient();
       
        File file = QAUtil.createTestfile_40k();
       
        FutureResponseHandler respHdl = new FutureResponseHandler();
        BodyDataSink dataSink = httpclient.send(new HttpRequestHeader("POST", "http://localhost:" + server.getLocalPort() + "/"), respHdl);
          
        RandomAccessFile raf = new RandomAccessFile(file, "r");
        AsyncWriter writer = new AsyncWriter(dataSink, raf);
        writer.onWritten(0);
       
View Full Code Here

       
        if (request.getRequestURI().endsWith("/RegisterClient")) {
          BlockingBodyDataSource inChannel = request.getBlockingBody();
          inChannel.setReceiveTimeoutSec(1);
         
          BodyDataSink outChannel = exchange.send(new HttpResponseHeader(200, "text/plain"));
          outChannel.setFlushmode(FlushMode.ASYNC);
          outChannel.flush();
         
          register(new Link(outChannel, inChannel));
        } else {
          exchange.sendError(404);
        }
View Full Code Here

    HttpClientConnection con = new HttpClientConnection("localhost", server.getLocalPort());
 
       
    FutureResponseHandler hdl = new FutureResponseHandler();
   
    BodyDataSink sink = con.send(new HttpRequestHeader("POST", "/", "text/plain; charset=iso-8859-1"), hdl);
    sink.flush();
   
    BlockingBodyDataSource source = hdl.getResponse().getBlockingBody();
   
    sink.write("test\r\n");
    Assert.assertEquals("test", source.readStringByDelimiter("\r\n"));

    sink.write("123\r\n");
    Assert.assertEquals("123", source.readStringByDelimiter("\r\n"));

        sink.write("456\r\n");
        Assert.assertEquals("456", source.readStringByDelimiter("\r\n"));

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

        HttpClient httpClient = new HttpClient();
       
           
        FutureResponseHandler hdl = new FutureResponseHandler();
       
        BodyDataSink sink = httpClient.send(new HttpRequestHeader("POST", "http://localhost:" + server.getLocalPort() "/", "text/plain; charset=iso-8859-1"), hdl);
        sink.flush();
       
        BlockingBodyDataSource source = hdl.getResponse().getBlockingBody();
       
        sink.write("test\r\n");
        Assert.assertEquals("test", source.readStringByDelimiter("\r\n"));

        sink.write("123\r\n");
        Assert.assertEquals("123", source.readStringByDelimiter("\r\n"));

        sink.write("456\r\n");
        Assert.assertEquals("456", source.readStringByDelimiter("\r\n"));

       
        httpClient.close();
        server.close();
View Full Code Here

        HttpClientConnection con = new HttpClientConnection(tcpCon);
   
           
        FutureResponseHandler hdl = new FutureResponseHandler();
       
        BodyDataSink sink = con.send(new HttpRequestHeader("POST", "/", "text/plain; charset=iso-8859-1"), hdl);
        sink.flush();
       
        BlockingBodyDataSource source = hdl.getResponse().getBlockingBody();
       
        sink.write("test\r\n");
        Assert.assertEquals("test", source.readStringByDelimiter("\r\n"));

        sink.write("123\r\n");
        Assert.assertEquals("123", source.readStringByDelimiter("\r\n"));

        sink.write("456\r\n");
        Assert.assertEquals("456", source.readStringByDelimiter("\r\n"));

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

       
        HttpClient httpClient = new HttpClient(sslContext);
           
        FutureResponseHandler hdl = new FutureResponseHandler();
       
        BodyDataSink sink = httpClient.send(new HttpRequestHeader("POST", "https://localhost:" + server.getLocalPort() "/", "text/plain; charset=iso-8859-1"), hdl);
        sink.flush();
       
        BlockingBodyDataSource source = hdl.getResponse().getBlockingBody();
       
        sink.write("test\r\n");
        Assert.assertEquals("test", source.readStringByDelimiter("\r\n"));

        sink.write("123\r\n");
        Assert.assertEquals("123", source.readStringByDelimiter("\r\n"));

        sink.write("456\r\n");
        Assert.assertEquals("456", source.readStringByDelimiter("\r\n"));

       
        httpClient.close();
        server.close();
View Full Code Here

  private BodyDataSink sendInternal(IHttpRequestHeader requestHeader, int contentLength, IHttpResponseHandler responseHandler) throws IOException, ConnectException {
    synchronized (handlersWaitingForResponseHeader) {
      handlersWaitingForResponseHeader.add(new MessageHeaderHandler(new ResponseHandlerAdapter(responseHandler), requestHeader, responseTimeoutMillis));
    }
   
    BodyDataSink bodyDataSink = writeMessage(requestHeader, contentLength);

    return bodyDataSink;
  }
View Full Code Here

    } else {
            if (LOG.isLoggable(Level.FINE)) {
                LOG.fine("[" + getId() + "] sending (bodyless): " + request.getRequestHeader());
            }

            BodyDataSink bodyDataSink = writeMessage(request.getRequestHeader(), 0);
            bodyDataSink.setFlushmode(FlushMode.ASYNC);
            bodyDataSink.close();
    }   
  }
View Full Code Here

            if (HttpCache.isCacheable(response, isSharedCache())) {
                final IHttpResponseHeader responseHeader = response.getResponseHeader();
               
                if (response.hasBody()) {
                    final NonBlockingBodyDataSource dataSource = response.getNonBlockingBody();
                    BodyDataSink dataSink = exchange.send(responseHeader);

                    BodyForwarder bodyForwarder = new BodyForwarder(dataSource, dataSink) {

                        private final List<ByteBuffer> responseBodyCopy = new ArrayList<ByteBuffer>();
                       
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.