Package org.xlightweb.server

Examples of org.xlightweb.server.HttpServer


 
   
    @Test
    public void testServer() throws Exception {
  
        HttpServer server = new HttpServer(new WebHandler());
        server.start();

        BlockingConnection bc = new BlockingConnection("localhost", server.getLocalPort());

        bc.write("GET /0123456 HTTP/1.1\r\n"+
                 "Host: localhost:" + server.getLocalPort() + "\r\n"+
                 "User-Agent: xLightweb/2.11\r\n"+
                 "Upgrade: WebSocket\r\n"+
                 "Connection: Upgrade\r\n"+
                 "Origin: http://localhost:5161/\r\n"+
                 "\r\n");

        System.out.println(bc.readStringByDelimiter("\r\n\r\n"));
       
       
        byte[] msg1 = bc.readBytesByLength(11);
        Assert.assertArrayEquals(new byte[] { 0x00, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x79, 0x6f, 0x75, (byte) 0xFF}, msg1);

        bc.close();
        server.close();
    }    
View Full Code Here


    WebContainer servletEngine = new WebContainer(new CompareParametersServlet());
    servletEngine.start();


    // start xSocket
    Server server = new HttpServer(0, new CompareParametersHandler());
    server.start();


   
    // compare calls
    callAndCompare(servletEngine.getLocalPort(), server.getLocalPort(), "/test?print=&param2= ");
    callAndCompare(servletEngine.getLocalPort(), server.getLocalPort(), "/test?test=12&test=zwei");
    callAndCompare(servletEngine.getLocalPort(), server.getLocalPort(), "/over/there/index.dtb;type=animal?name=ferret#nose");
    callAndCompare(servletEngine.getLocalPort(), server.getLocalPort(), "/test+2");
    callAndCompare(servletEngine.getLocalPort(), server.getLocalPort(), "/test?print=&print=tr");
    callAndCompare(servletEngine.getLocalPort(), server.getLocalPort(), "/test?print=tr&print=");
    callAndCompare(servletEngine.getLocalPort(), server.getLocalPort(), "/test?print=");
    callAndCompare(servletEngine.getLocalPort(), server.getLocalPort(), "/wiki/Comet_%28programming%29");
    callAndCompare(servletEngine.getLocalPort(), server.getLocalPort(), "/wiki/Comet_(programming)");
    callAndCompare(servletEngine.getLocalPort(), server.getLocalPort(), "/test/test2#fragment");
    callAndCompare(servletEngine.getLocalPort(), server.getLocalPort(), "/test/tee?aa=33&bb=44&aa=55");
    callAndCompare(servletEngine.getLocalPort(), server.getLocalPort(), "/test?" + URLEncoder.encode("Schl�ssel", "UTF-8") + "=" + URLEncoder.encode("Sch�n", "UTF-8"));
    callAndCompare(servletEngine.getLocalPort(), server.getLocalPort(), "/test?key=" + URLEncoder.encode("important&confidential", "UTF-8"));
    callAndCompare(servletEngine.getLocalPort(), server.getLocalPort(), "/test/tee?aa=33&bb=44");
    callAndCompare(servletEngine.getLocalPort(), server.getLocalPort(), "/test/");


    // shutdown server
    servletEngine.stop();
    server.close();
  }
View Full Code Here

    WebContainer servletEngine = new WebContainer(new CompareParametersServlet(), "/path");
    servletEngine.start();


    // start xSocket
    Server server = new HttpServer(new CompareParametersHandler());
    ConnectionUtils.start(server);




    // compare calls
    callAndCompare(servletEngine.getLocalPort(), server.getLocalPort(), "/path/test/tee?aa=33&bb=44&aa=55");


    // shutdown server
    servletEngine.stop();
    server.close();
  }
View Full Code Here

 
  @Test
  public void testHttp1_1() throws Exception {
    System.out.println("testHttp1_1");
   
    HttpServer server = new HttpServer(new RequestHandler());
    server.start();

    IBlockingConnection con = new BlockingConnection("localhost", server.getLocalPort());
    con.write("GET /test HTTP/1.1\r\n");
    con.write("Host: localhost:" +  server.getLocalPort() + "\r\n");
    con.write("User-Agent:me\r\n");
    con.write("\r\n");
   
    String header = con.readStringByDelimiter("\r\n\r\n");
    Assert.assertTrue(header.indexOf("OK") != -1);
    Assert.assertTrue(header.indexOf("chunked") != -1);
   
    con.close();
    server.close();
  }
View Full Code Here

 
  @Test
  public void testHttp1_0() throws Exception {
    System.out.println("testHttp1_0");
       
    HttpServer server = new HttpServer(new RequestHandler());
    server.start();

    IBlockingConnection con = new BlockingConnection("localhost", server.getLocalPort());
    con.write("GET /test HTTP/1.0\r\n");
    con.write("\r\n");
   
    String header = con.readStringByDelimiter("\r\n\r\n");
    Assert.assertTrue(header.indexOf("OK") != -1);
    Assert.assertEquals("test123456", con.readStringByLength(10));
   
    try {
      con.readByte();
      Assert.fail("ClosedChannelException expected");
    } catch (ClosedChannelException expected) { }
   
    con.close();
    server.close();
  }
View Full Code Here

                exchange.send(resp);
            }
        };
       
       
        HttpServer server = new HttpServer(reqHdl);
        server.start();
       
        HttpClient httpClient = new HttpClient();
        httpClient.setCacheMaxSizeKB(100);
       
        IHttpRequest request = new GetRequest("http://localhost:" + server.getLocalPort() + "/");
        request.setHeader("If-None-Match", "\"23\"");
        IHttpResponse resp = httpClient.call(request);
        Assert.assertEquals(304, resp.getStatus());
        Assert.assertNull(resp.getHeader(CacheHandler.XHEADER_NAME));
       
        QAUtil.sleep(1000);
       
        Assert.assertEquals(0, httpClient.getNumCacheHit());
        Assert.assertEquals(0, httpClient.getNumCacheMiss());
       
        httpClient.close();
        server.close();
    }  
View Full Code Here

                exchange.send(resp);
            }
        };
       
       
        HttpServer server = new HttpServer(reqHdl);
        server.start();
       
        HttpClient httpClient = new HttpClient();
        httpClient.setCacheMaxSizeKB(100);
       
        IHttpResponse resp = httpClient.call(new GetRequest("http://localhost:" + server.getLocalPort() + "/"));
        Assert.assertEquals(200, resp.getStatus());
        Assert.assertEquals("test", resp.getBody().readString());
        Assert.assertNull(resp.getHeader(CacheHandler.XHEADER_NAME));
        String lastModified = resp.getHeader("Last-Modified");
       
        QAUtil.sleep(1000);
       
        IHttpRequest request = new GetRequest("http://localhost:" + server.getLocalPort() + "/");
        request.setHeader("If-Modified-Since", lastModified);
        resp = httpClient.call(request);
        Assert.assertEquals(304, resp.getStatus());
        Assert.assertNull(resp.getHeader(CacheHandler.XHEADER_NAME));
       
        QAUtil.sleep(1000);
       
        Assert.assertEquals(0, httpClient.getNumCacheHit());
        Assert.assertEquals(1, httpClient.getNumCacheMiss());
       
        httpClient.close();
        server.close();
    }  
View Full Code Here

                WebSocketMessage msg = con.readMessage();
                con.writeMessage(msg);
            }
        };
       
        HttpServer server = new HttpServer(8877, echoHandler);
        server.start();
    }
View Full Code Here

    }    
   

    @Test
    public void testClientAndServer() throws Exception {
        HttpServer server = new HttpServer(new MixedRequestHandler());
        server.start();
        HttpClient httpClient = new HttpClient();
       
        IWebSocketConnection webSocketConnection = httpClient.openWebSocketConnection("ws://localhost:" + server.getLocalPort());
       
        WebSocketMessage msg = webSocketConnection.readMessage();
        Assert.assertTrue(msg.isTextMessage());
        Assert.assertEquals("Hello you", msg.toString());
       
        webSocketConnection.writeMessage(new TextMessage("01234567890"));
       
        msg = webSocketConnection.readMessage();
        Assert.assertTrue(msg.isTextMessage());
        Assert.assertEquals("01234567890", msg.toString());
       
        httpClient.close();
        server.close();
    }
View Full Code Here

    }

   
    @Test
    public void testClientAndServerClose() throws Exception {
        HttpServer server = new HttpServer(new MixedRequestHandler());
        server.start();
       
        HttpClient httpClient = new HttpClient();
       
        IHttpResponse response = httpClient.call(new GetRequest("http://localhost:" + server.getLocalPort() + "/"));
        Assert.assertEquals(200, response.getStatus());
        Assert.assertEquals("OK", response.getBody().toString());
       
       
        IWebSocketConnection webSocketConnection = httpClient.openWebSocketConnection("ws://localhost:" + server.getLocalPort());
       
        WebSocketMessage msg = webSocketConnection.readMessage();
        Assert.assertTrue(msg.isTextMessage());
        Assert.assertEquals("Hello you", msg.toString());
       
        webSocketConnection.writeMessage(new TextMessage("01234567890"));
       
        msg = webSocketConnection.readMessage();
        Assert.assertEquals("01234567890", msg.toString("UTF-8"));
  
       
        webSocketConnection.close();
        Assert.assertFalse(webSocketConnection.isOpen());
       
        QAUtil.sleep(500);
       
        httpClient.close();
        server.close();
    }
View Full Code Here

TOP

Related Classes of org.xlightweb.server.HttpServer

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.