Package org.xlightweb

Examples of org.xlightweb.HttpResponseHeader


    public void onRequest(IHttpExchange exchange) throws IOException {
     
      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);
View Full Code Here



    public void onRequest(IHttpExchange exchange) throws IOException {

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

       
        if (LOG.isLoggable(Level.FINE)) {
          LOG.fine("the requestor does not support chunked response messages (request protocol: " + getRequest().getProtocol() + "). Converting chunked response into length-defined response.");
        }
       
        HttpResponseHeader newHeader = new HttpResponseHeader(header.getStatus(), header.getReason());
        newHeader.copyHeaderFrom(header);
        newHeader.setProtocol(getRequest().getProtocol());
        newHeader.setHeader("Connection", "close");
       
        IBodyDataHandler bdh = new BodyHandlerDecorador(newHeader);
       
        return newBufferedBodyDataSink(bdh, header.getCharacterEncoding());
      }
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");
         
          IBodyDataHandler bdh = new BodyHandlerDecorador(header);
          response.getNonBlockingBody().setDataHandler(bdh);
         
          return;
View Full Code Here

       
        if (LOG.isLoggable(Level.FINE)) {
          LOG.fine("[" + getId() + "] the requestor does not support chunked response messages (request protocol: " + getRequest().getProtocol() + "). Converting chunked response into simple response.");
        }
       
        HttpResponseHeader newHeader = new HttpResponseHeader(header.getStatus(), header.getReason());
        newHeader.copyHeaderFrom(header);
        newHeader.setProtocol(getRequest().getProtocol());
        newHeader.setHeader("Connection", "close");
       
        header = newHeader;
       
      } else {
          header.setTransferEncoding("chunked");
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);
           
            NonBlockingBodyDataSource bodyDataSource = response.getNonBlockingBody();
            BodyForwarder forwarder = new BodyForwarder(bodyDataSource, bodyDataSink);
View Full Code Here

       
       
        public void onRequest(IHttpExchange exchange) throws IOException, BadMessageException {
            int delay = exchange.getRequest().getIntParameter("delay", 0);
           
            BodyDataSink ds = exchange.send(new HttpResponseHeader(200, "text/plain; charset=ISO-8859-1"), 2);
            ds.flush();
            QAUtil.sleep(delay);
           
            ds.write("OK");
            ds.close();
View Full Code Here

    public void onRequest(IHttpExchange exchange) throws IOException {
 
      BodyDataSink bodyDataSink = null;
     
      if (isChunkedMode) {
        bodyDataSink = exchange.send(new HttpResponseHeader(200, "text/plain"));
      } else {
        bodyDataSink = exchange.send(new HttpResponseHeader(200, "text/plain"), length);
      }
     
      dataWriter = new DataWriter(bodyDataSink, length / 10, 10);
      new Thread(dataWriter).start();
    }
View Full Code Here

 
  private static final class BadServerHandler implements IHttpRequestHandler {
   
    public void onRequest(IHttpExchange exchange) throws IOException {
     
      BodyDataSink bodyDataSink = exchange.send(new HttpResponseHeader(200, "text/plain"), 1000);
      byte[] data = QAUtil.generateByteArray(100);
      bodyDataSink.write(data);
     
      bodyDataSink.close();
   
View Full Code Here

                if (header.getProtocolVersion().equalsIgnoreCase("0.9") || header.getProtocolVersion().equalsIgnoreCase("1.0")) {
                    if (LOG.isLoggable(Level.FINE)) {
                        LOG.fine("[" + getId() + "] response is " + header.getProtocolVersion() + " version");
                    }

                    HttpResponseHeader newHeader;
                    if (header.getProtocolVersion().equalsIgnoreCase("0.9")) {
                        newHeader = new HttpResponseHeader(200);
                    } else {
                        newHeader = new HttpResponseHeader(header.getStatus());
                    }
                    newHeader.copyHeaderFrom(header);
                   
                    header = newHeader;
                }
               
   
          // does caller support chunked response? if not convert it to length-based response 
          if (!AbstractHttpConnection.isAcceptingChunkedResponseBody(getRequest())) {
            if (LOG.isLoggable(Level.FINE)) {
              LOG.fine("[" + getId() + "] the requestor does not support chunked response messages (request protocol: " + getRequest().getProtocol() + "). Converting chunked response into simple response.");
            }
           
            HttpResponseHeader newHeader = new HttpResponseHeader(header.getStatus(), header.getReason());
            newHeader.copyHeaderFrom(header);
            newHeader.setProtocol(getRequest().getProtocol());
            newHeader.setHeader("Connection", "close");
           
            header = newHeader;
           
          } else {
              header.setTransferEncoding("chunked");
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.