Package org.xlightweb

Examples of org.xlightweb.IHttpRequest


  private static final class RequestHandler implements IHttpRequestHandler {
   

    public void onRequest(IHttpExchange exchange) throws IOException, BadMessageException {

      IHttpRequest request = exchange.getRequest();
      int waittimeSec = request.getIntParameter("waittimeSec", 0);
      QAUtil.sleep(waittimeSec * 1000);
      exchange.send(new HttpResponse("OK"));
    }
View Full Code Here


   
   
    public void onRequest(final IHttpExchange exchange) throws IOException {
     
     
      IHttpRequest request = exchange.getRequest();
      String authorization = request.getHeader("Authorization");
      if (authorization != null) {
        String[] s = authorization.split(" ");
        if (!s[0].equalsIgnoreCase("BASIC")) {
          exchange.sendError(401);
        }
       
        String decoded = new String(Base64.decodeBase64(s[1].getBytes()));
        String[] userPasswordPair = decoded.split(":");
       
        String authtoken = authenticator.login(userPasswordPair[0], userPasswordPair[1]);

        request.removeHeader("Authorization");
        request.setHeader("X-Authentication", authtoken);
       
        IHttpResponseHandler respHdl = new IHttpResponseHandler() {

          public void onResponse(IHttpResponse response) throws IOException {
            exchange.send(response);
           
          }
         
          public void onException(IOException ioe) {
          }
        };
       
        exchange.forward(exchange.getRequest(), respHdl);
      }
     
         
      String authentication = request.getHeader("Authentication");
      if (authentication == null) {
       
        HttpResponse resp = new HttpResponse(401);
        resp.setHeader("WWW-Authenticate", "basic");
        exchange.send(resp);
View Full Code Here

   
    private String dataHandlerThreadName = "unset";

    public void onRequest(IHttpExchange exchange) throws IOException, BadMessageException {

      IHttpRequest request = exchange.getRequest();
     
      IBodyDataHandler bh = new IBodyDataHandler() {
        public boolean onData(NonBlockingBodyDataSource bodyDataSource) throws BufferUnderflowException {
          dataHandlerThreadName = Thread.currentThread().getName();
          return true;
        }
      };
      request.getNonBlockingBody().setDataHandler(bh);
     
      exchange.send(new HttpResponse("OK"));
    }
View Full Code Here

        httpClient.setCacheMaxSizeKB(100);
       
        ConnectionUtils.registerMBean(httpClient);
       
       
        IHttpRequest request = new GetRequest("http://localhost:" + server.getLocalPort() + "/test/12345");
        IHttpResponse resp = httpClient.call(request);
        Assert.assertEquals(200, resp.getStatus());
        Assert.assertEquals("test", resp.getBody().readString());
       
        httpClient.close();
View Full Code Here

   
   
 
    public void onRequest(IHttpExchange exchange) throws IOException {
     
      IHttpRequest request = exchange.getRequest();
     
      // only POST is supported
      if (request.getMethod().equalsIgnoreCase("POST")) {
       
        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();
View Full Code Here

 
  private static final class ServerHandler implements IHttpRequestHandler {
   
    public void onRequest(IHttpExchange exchange) throws IOException {
     
      IHttpRequest request = exchange.getRequest();
      if (request.getHeader("sleep-time") != null) {
        int sleepTime = Integer.parseInt(request.getHeader("sleep-time"));
        QAUtil.sleep(sleepTime);
      }
      
      exchange.send(new HttpResponse(200, "text/plain", "OK"));
    }
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");
      bodyDataSink.write("queryString=" + request.getQueryString() + "\r\n");

      List<String> paramNames = sort(request.getParameterNameSet());
      for (String key : paramNames) {
        String[] values = request.getParameterValues(key);
        for (String value : values) {
          bodyDataSink.write("[param] " + key  + "=" + value + "\r\n")
        }
      }
View Full Code Here

     
        IHttpRequestHandler reqHdl = new IHttpRequestHandler() {
           
            public void onRequest(IHttpExchange exchange) throws IOException, BadMessageException {
               
                IHttpRequest request = exchange.getRequest();
                String ifNoneMatch = request.getHeader("If-None-Match");
                if ((ifNoneMatch != null) && (ifNoneMatch.equals("\"23\""))) {
                    exchange.send(new HttpResponse(304));
                    return;
                }
               
View Full Code Here

       
        IHttpRequestHandler reqHdl = new IHttpRequestHandler() {
           
            public void onRequest(IHttpExchange exchange) throws IOException, BadMessageException {
               
                IHttpRequest request = exchange.getRequest();
                String ifNoneMatch = request.getHeader("If-None-Match");
                if ((ifNoneMatch != null) && (ifNoneMatch.equals("\"24\""))) {
                    exchange.send(new HttpResponse(304));
                    return;
                }
               
View Full Code Here

            private final String date = HttpUtils.toRFC1123DateString(new Date());
           
            public void onRequest(IHttpExchange exchange) throws IOException, BadMessageException {
               
                IHttpRequest request = exchange.getRequest();
                String ifModifiedSince = request.getHeader("If-Modified-Since");
                if ((ifModifiedSince != null) && (ifModifiedSince.equals(date))) {
                    exchange.send(new HttpResponse(304));
                    return;
                }
               
View Full Code Here

TOP

Related Classes of org.xlightweb.IHttpRequest

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.