Package org.xlightweb

Examples of org.xlightweb.HttpResponseHeader


            if (!response.getProtocolVersion().equals(getRequest().getProtocolVersion())) {
             
              // simple (HTTP/0.9) response?
              if (response.getProtocolVersion().equals("0.9") && (response.getContentLength() == -1)) {
               
                HttpResponseHeader header = new HttpResponseHeader(200);
                header.copyHeaderFrom(response.getResponseHeader());
                header.setProtocol(getRequest().getProtocol());
                header.setHeader("Connection", "close");
               
                BodyDataSink bodyDataSink = HttpServerConnection.this.sendResponseHeader(header, false);
               
                NonBlockingBodyDataSource bodyDataSource = response.getNonBlockingBody();
                BodyForwarder forwarder = new BodyForwarder(bodyDataSource, bodyDataSink);
View Full Code Here


            if (!response.getProtocolVersion().equals(getRequest().getProtocolVersion())) {
             
              // simple (HTTP/0.9) response?
              if (response.getProtocolVersion().equals("0.9") && (response.getContentLength() == -1)) {
               
                HttpResponseHeader header = new HttpResponseHeader(200);
                header.copyHeaderFrom(response.getResponseHeader());
                header.setProtocol(getRequest().getProtocol());
                header.setHeader("Connection", "close");
               
                BodyDataSink bodyDataSink = HttpServerConnection.this.sendResponseHeader(header, false);
               
                NonBlockingBodyDataSource bodyDataSource = response.getNonBlockingBody();
                BodyForwarder forwarder = new BodyForwarder(bodyDataSource, bodyDataSink);
View Full Code Here

    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

                    @Override
                    public void run() {
                        cancel();
                       
                        if (!is100ResponseNotified) {
                            HttpResponseHeader header = new HttpResponseHeader(100);
                            header.setReason("Continue (100-continue response timeout)");
                            header.setAttribute(TIMEOUT_100_CONTINUE_RESPONSE, true);
                           
                            LOG.warning("100-continue timeout reached (" + DataConverter.toFormatedDuration(CONTINUE_TIMEOUT_MILLIS) + "). Generating local 100-continue response");
                            callResponseHandler(new HttpResponse(header));
                        }
                    }
View Full Code Here

          cached = generateByteArray(size);
        }
      }

      try {
        BodyDataSink bodyDataSink = exchange.send(new HttpResponseHeader(200, "text/plain"), size);
        bodyDataSink.setFlushmode(FlushMode.ASYNC);
        bodyDataSink.write(cached);
        bodyDataSink.close();
       
        count++;
View Full Code Here

 
  private static final class AmbiguousHandler implements IHttpRequestHandler {
   
    public void onRequest(IHttpExchange exchange) throws IOException {

      IHttpResponseHeader header = new HttpResponseHeader(200, "text/plain");
        NonBlockingBodyDataSource dataSource = new InMemoryBodyDataSource(header, new ByteBuffer[] { DataConverter.toByteBuffer("12345", IHttpMessageHeader.DEFAULT_ENCODING)} );
      HttpResponse response = new HttpResponse(header, dataSource);
      response.setHeader("Server", "me");
      response.setHeader("Connection", "close");
     
View Full Code Here

   
    @InvokeOn(InvokeOn.MESSAGE_RECEIVED)
    public void onRequest(IHttpExchange exchange) throws IOException {

      try {
        BodyDataSink bodyDataSink = exchange.send(new HttpResponseHeader(200, "text/plain"), LENGTH);
        bodyDataSink.setFlushmode(FlushMode.ASYNC);
        bodyDataSink.write(QAUtil.generateByteArray(LENGTH / 2));
        bodyDataSink.close();
      } catch (IOException ioe) {
        this.e = ioe;
View Full Code Here

        IHttpResponseHandler respHdl = new IHttpResponseHandler() {
       
          public void onResponse(IHttpResponse response) throws IOException {
           
            BodyDataSink bodyDataSink = exchange.send(new HttpResponseHeader(200, "text/plain"));
            bodyDataSink.write("Hello");
            QAUtil.sleep(200);
            bodyDataSink.write(" You");
            bodyDataSink.close();         
          }
View Full Code Here

        IHttpResponseHandler respHdl = new IHttpResponseHandler() {
       
          public void onResponse(IHttpResponse response) throws IOException {
           
            BodyDataSink bodyDataSink = exchange.send(new HttpResponseHeader(200, "text/plain"), 9);
            bodyDataSink.write("Hello");
            QAUtil.sleep(200);
            bodyDataSink.write(" You");
            bodyDataSink.close();         
          }
View Full Code Here

        IHttpResponseHandler respHdl = new IHttpResponseHandler() {
       
          public void onResponse(IHttpResponse response) throws IOException {
           
            BodyDataSink bodyDataSink = exchange.send(new HttpResponseHeader(200, "text/plain"));
            bodyDataSink.write("Hello");
            QAUtil.sleep(200);
            bodyDataSink.write(" You");
            bodyDataSink.close();         
          }
View Full Code Here

TOP

Related Classes of org.xlightweb.HttpResponseHeader

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.