Examples of IHttpRequestHeader


Examples of org.xlightweb.IHttpRequestHeader

*/
 
 
  private void handleLifeCycleHeaders(IHttpRequest request) {

    IHttpRequestHeader header = request.getRequestHeader();
   
    String keepAliveHeader = header.getHeader("KeepAlive");
    if (keepAliveHeader != null) {
      String[] tokens = keepAliveHeader.split(",");
      for (String token : tokens) {
        handleKeepAlive(token);
      }
    }


    String connectionHeader = header.getHeader("Connection");
    if (connectionHeader != null) {
      String[] values = connectionHeader.split(",");

      for (String value : values) {
        value = value.trim();
View Full Code Here

Examples of org.xlightweb.IHttpRequestHeader

*/
 
 
  private void handleLifeCycleHeaders(IHttpRequest request) {

    IHttpRequestHeader header = request.getRequestHeader();
   
    String keepAliveHeader = header.getHeader("KeepAlive");
    if (keepAliveHeader != null) {
      String[] tokens = keepAliveHeader.split(",");
      for (String token : tokens) {
        handleKeepAlive(token);
      }
    }


    String connectionHeader = header.getHeader("Connection");
    if (connectionHeader != null) {
      String[] values = connectionHeader.split(",");

      for (String value : values) {
        value = value.trim();
View Full Code Here

Examples of org.xlightweb.IHttpRequestHeader

              LOG.fine("waring no response handler is set. ignoring response");
          }
        responseHandler = newDoNothingResponseHandler();
      }
     
      IHttpRequestHeader requestHeader = request.getRequestHeader();
      enhanceHeader(requestHeader);
         
      try {
        sendInternal(request, responseHandler);                 
       
View Full Code Here

Examples of org.xlightweb.IHttpRequestHeader

              LOG.fine("waring no response handler is set. ignoring response");
          }
        responseHandler = newDoNothingResponseHandler();
      }
     
      IHttpRequestHeader requestHeader = request.getRequestHeader();
      enhanceHeader(requestHeader);
         
      try {
        sendInternal(request, responseHandler);                 
       
View Full Code Here

Examples of org.xlightweb.IHttpRequestHeader

   
   
    // does request contain a body?
    if (req.hasBody()) {
     
      final IHttpRequestHeader header = req.getRequestHeader();
      final List<ByteBuffer> bodyData = new ArrayList<ByteBuffer>();
     
      // get the body
      NonBlockingBodyDataSource orgDataSource = req.getNonBlockingBody();
     
      // ... and replace it 
      final BodyDataSink inBodyChannel = exchange.forward(req.getRequestHeader(), respHdl);
     
      //... by a body forward handler
      BodyForwarder bodyForwardHandler = new BodyForwarder(orgDataSource, inBodyChannel) {
       
        @Override
        public void onData(NonBlockingBodyDataSource bodyDataSource, BodyDataSink bodyDataSink) throws BufferUnderflowException, IOException {
          ByteBuffer[] bufs = bodyDataSource.readByteBufferByLength(bodyDataSource.available());
             
          for (ByteBuffer byteBuffer : bufs) {
             bodyData.add(byteBuffer.duplicate());
          }
             
          bodyDataSink.write(bufs);
          bodyDataSink.flush();
        }
       
        @Override
        public void onComplete() {
          System.out.println(header.toString());
          try {
            System.out.println(header.toString() + DataConverter.toString(bodyData, header.getCharacterEncoding()));
          } catch (Exception e) {
            System.out.println("<body not printable>");
          }
        }
      };
View Full Code Here

Examples of org.xlightweb.IHttpRequestHeader

           
           
            // IWebSocketHandler method
            public void onConnect(IWebSocketConnection webStream) throws IOException, BadMessageException {
                IHttpRequestHeader header = webStream.getUpgradeRequestHeader();

                // check origin header
                String origin = header.getHeader("Origin");
                if (!isAllowed(origin)) {
                    throw new BadMessageException(403);
                }
               
                // check the subprotocol 
                String subprotocol = header.getHeader("WebSocket-Protocol", "");
                if (!subprotocol.equalsIgnoreCase("mySubprotocol.example.org")) {
                    throw new BadMessageException(501);
                }
            }
View Full Code Here

Examples of org.xlightweb.IHttpRequestHeader

           
           
            // IWebSocketHandler method
            public void onConnect(IWebSocketConnection webStream) throws IOException, BadMessageException {
                IHttpRequestHeader header = webStream.getUpgradeRequestHeader();

                // check origin header
                String origin = header.getHeader("Origin");
                if (!isAllowed(origin)) {
                    throw new BadMessageException(403);
                }
               
                // check the subprotocol 
                String subprotocol = header.getHeader("WebSocket-Protocol", "");
                if (!subprotocol.equalsIgnoreCase("mySubprotocol.example.org")) {
                    throw new BadMessageException(501);
                }
            }
View Full Code Here

Examples of org.xlightweb.IHttpRequestHeader

*/
 
 
  private void handleLifeCycleHeaders(IHttpRequest request) {

    IHttpRequestHeader header = request.getRequestHeader();
   
    String keepAliveHeader = header.getHeader("KeepAlive");
    if (keepAliveHeader != null) {
      String[] tokens = keepAliveHeader.split(",");
      for (String token : tokens) {
        handleKeepAlive(token);
      }
    }


    String connectionHeader = header.getHeader("Connection");
    if (connectionHeader != null) {
      String[] values = connectionHeader.split(",");

      for (String value : values) {
        value = value.trim();
View Full Code Here

Examples of org.xlightweb.IHttpRequestHeader

              LOG.fine("waring no response handler is set. ignoring response");
          }
        responseHandler = newDoNothingResponseHandler();
      }
     
      IHttpRequestHeader requestHeader = request.getRequestHeader();
      enhanceHeader(requestHeader);
         
      try {
        sendInternal(request, responseHandler);                 
       
View Full Code Here

Examples of org.xlightweb.IHttpRequestHeader

   
   
    // does request contain a body?
    if (req.hasBody()) {
     
      final IHttpRequestHeader header = req.getRequestHeader();
      final List<ByteBuffer> bodyData = new ArrayList<ByteBuffer>();
     
      // get the body
      NonBlockingBodyDataSource orgDataSource = req.getNonBlockingBody();
     
      // ... and replace it 
      final BodyDataSink inBodyChannel = exchange.forward(req.getRequestHeader(), respHdl);
     
      //... by a body forward handler
      BodyForwarder bodyForwardHandler = new BodyForwarder(orgDataSource, inBodyChannel) {
       
        @Override
        public void onData(NonBlockingBodyDataSource bodyDataSource, BodyDataSink bodyDataSink) throws BufferUnderflowException, IOException {
          ByteBuffer[] bufs = bodyDataSource.readByteBufferByLength(bodyDataSource.available());
             
          for (ByteBuffer byteBuffer : bufs) {
             bodyData.add(byteBuffer.duplicate());
          }
             
          bodyDataSink.write(bufs);
          bodyDataSink.flush();
        }
       
        @Override
        public void onComplete() {
          System.out.println(header.toString());
          try {
            System.out.println(header.toString() + DataConverter.toString(bodyData, header.getCharacterEncoding()));
          } catch (Exception e) {
            System.out.println("<body not printable>");
          }
        }
      };
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.