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);
           
            NonBlockingBodyDataSource bodyDataSource = response.getNonBlockingBody();
            BodyForwarder forwarder = new BodyForwarder(bodyDataSource, bodyDataSink);
View Full Code Here


    public void onRequest(IHttpExchange exchange) throws IOException {
     
      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

       
        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 {
View Full Code Here

    public void onRequest(IHttpExchange exchange) throws IOException {
     
      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

       
        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

  }
 
  private static final class HeaderBodyResponder implements IHttpRequestHandler {
   
    public void onRequest(IHttpExchange exchange) throws IOException {
      HttpResponseHeader header = new HttpResponseHeader(200, "text/plain", "OK");
      header.setHeader("Connection", "close");
     
      BodyDataSink bodyDataSink = exchange.send(header, 2);
      bodyDataSink.write("OK");
      bodyDataSink.close();
    }
View Full Code Here

    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

        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

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.