Examples of IServer


Examples of org.xsocket.connection.IServer

  @Test
  public void testEmptyChain() throws Exception {
 
    RequestHandlerChain root = new RequestHandlerChain();
   
    IServer server = new HttpServer(root);
    ConnectionUtils.start(server);
   
    IBlockingConnection con = new BlockingConnection("localhost", server.getLocalPort());
 
    con.write("POST / HTTP/1.1\r\n" +
          "Host: localhost\r\n" +
          "User-Agent: me\r\n" +
          "Content-Length: 4\r\n" +
View Full Code Here

Examples of org.xsocket.connection.IServer

 
    RequestHandlerChain root = new RequestHandlerChain();
    DoNothingFilter doNothingFilter = new DoNothingFilter();
    root.addLast(doNothingFilter);
   
    IServer server = new HttpServer(root);
    ConnectionUtils.start(server);
   
    IBlockingConnection con = new BlockingConnection("localhost", server.getLocalPort());
 
    con.write("POST /test/path?param1=value1 HTTP/1.1\r\n" +
          "Host: localhost\r\n" +
          "User-Agent: me\r\n" +
          "Content-Length: 4\r\n" +
View Full Code Here

Examples of org.xsocket.connection.IServer

                     "OK");
        return true;
      }
    };
   
    final IServer server = new Server(dh);
    server.start();

   
 
    for (int i =0; i < 5; i++) {
      new Thread() {
        @Override
        public void run() {

          running.incrementAndGet();
          try {
            HttpClient httpClient = new HttpClient();
            httpClient.setMaxRetries(0);

            for (int j = 0; j< 1000; j++) {
              GetRequest request = new GetRequest("http://localhost:" + server.getLocalPort() + "/");
              IHttpResponse response = httpClient.call(request);
             
              Assert.assertEquals(200, response.getStatus());
              Assert.assertEquals("OK", response.getBlockingBody().readString());
            }
           
            httpClient.close();
           
           
          } catch (Exception e) {
            e.printStackTrace();
            errors.add(e.toString());
           
          } finally {
            running.decrementAndGet();
          }
         
        }
      }.start();
    }

    do {
      QAUtil.sleep(200);
    } while (running.get() > 0);
   
    for (String error : errors) {
      System.out.println(error);
    }
   
    Assert.assertTrue(errors.isEmpty());
   
    server.close();
  }
View Full Code Here

Examples of org.xsocket.connection.IServer

                     "OK");
        return true;
      }
    };
   
    final IServer server = new Server(dh);
    server.start();

   
 
    for (int i =0; i < 5; i++) {
      new Thread() {
        @Override
        public void run() {

          running.incrementAndGet();
          try {
            HttpClient httpClient = new HttpClient();
            httpClient.setMaxRetries(0);

            for (int j = 0; j< 1000; j++) {
              GetRequest request = new GetRequest("http://localhost:" + server.getLocalPort() + "/");
              IHttpResponse response = httpClient.call(request);
             
              Assert.assertEquals(200, response.getStatus());
              Assert.assertEquals("OK", response.getBlockingBody().readString());
            }
           
            httpClient.close();

           
          } catch (Exception e) {
            e.printStackTrace();
            errors.add(e.toString());
           
          } finally {
            running.decrementAndGet();
          }
         
        }
      }.start();
    }

    do {
      QAUtil.sleep(200);
    } while (running.get() > 0);
   
    for (String error : errors) {
      System.out.println(error);
    }
   
    Assert.assertTrue(errors.isEmpty());
   
    server.close();
  }
View Full Code Here

Examples of org.xsocket.connection.IServer

        connection.close();
        return true;
      }
    };
   
    final IServer server = new Server(dh);
    server.start();

   
 
    for (int i =0; i < 3; i++) {
      new Thread() {
        @Override
        public void run() {

          running.incrementAndGet();
          try {
            HttpClient httpClient = new HttpClient();

            for (int j = 0; j< 1000; j++) {
              GetRequest request = new GetRequest("http://localhost:" + server.getLocalPort() + "/");
              IHttpResponse response = httpClient.call(request);
             
              if (response.getStatus() != 200) {
                System.out.println("status 200 expected. Got " + response.getStatus());
                Assert.fail("status 200 expected. Got " + response.getStatus());
              }
             
              String body = response.getBlockingBody().readString();
              if (!body.equals("OK")) {
                System.out.println("content OK expected. Got " + body);
              }
            }
           
            httpClient.close();

           
          } catch (Exception e) {
            e.printStackTrace();
            errors.add(e.toString());
           
          } finally {
            running.decrementAndGet();
          }
         
        }
      }.start();
    }

    do {
      QAUtil.sleep(200);
    } while (running.get() > 0);
   
    for (String error : errors) {
      System.out.println(error);
    }
   
    Assert.assertTrue(errors.isEmpty());
   
    server.close();
  }
View Full Code Here

Examples of org.xsocket.connection.IServer

                connection.close();
                return true;
            }
        };
       
        IServer server = new Server(dh);
        server.start();

        HttpClient httpClient = new HttpClient();

        GetRequest request = new GetRequest("http://localhost:" + server.getLocalPort() + "/");
        IHttpResponse response = httpClient.call(request);
           
        if (response.getStatus() != 200) {
            System.out.println("status 200 expected. Got " + response.getStatus());
            Assert.fail("status 200 expected. Got " + response.getStatus());
        }
           
        try {
            response.getBlockingBody().readString();
            Assert.fail("ProtocolException expected");
        } catch (ProtocolException expected) { }
       
        httpClient.close();
        server.close();
    }
View Full Code Here

Examples of org.xsocket.connection.IServer

 
  @Test
  public void testLocal() throws Exception {
   
    IServer server = new HttpServer(new RequestHandler());
    server.start();
   
    HttpClient httpClient = new HttpClient();
    IHttpResponse resp = httpClient.call(new GetRequest("http://localhost:" + server.getLocalPort() + "/"));
    BodyDataSource body = resp.getBody();
   
    body.markReadPosition();
    Assert.assertEquals("line one", body.readStringByDelimiter("\r\n"));
   
    body.resetToReadMark();
    Assert.assertEquals("line one", body.readStringByDelimiter("\r\n"));
    Assert.assertEquals("line two", body.readStringByDelimiter("\r\n"));
   
   
   
    httpClient.close();
    server.close();
  }
View Full Code Here

Examples of org.xsocket.connection.IServer

  public void testClientInMemory() throws Exception {
   
    WebContainer servletEngine = new WebContainer(new HeaderInfoServlet());
    servletEngine.start();
   
    IServer server = new HttpServer(new HeaderInfoServerHandler());
    ConnectionUtils.start(server);
    int xSocketPort = server.getLocalPort();

   
    // warm up
    System.out.println("warm up jetty");
    perform(3, 100, servletEngine.getLocalPort(), null);
    QAUtil.sleep(200);
   
    System.out.println("warm up xSocket");
    perform(3, 100, xSocketPort, null);
    QAUtil.sleep(200);
   
   
    System.out.println("run jetty");
    int elapsedJetty = perform(4, 300, servletEngine.getLocalPort(), null);
    QAUtil.sleep(200);
   
    System.out.println("run xSocket");
    int elapsedXSocket = perform(4, 300, xSocketPort, null);
    QAUtil.sleep(200);
   
   
    server.close();
    servletEngine.stop();
   
    printResult("in memory", elapsedJetty, elapsedXSocket, 30);
  }
View Full Code Here

Examples of org.xsocket.connection.IServer

  public void testClientFile() throws Exception {
   
    WebContainer servletEngine = new WebContainer(new DocServlet());
    servletEngine.start();
   
    IServer server = new HttpServer(new DocServerHandler());
    ConnectionUtils.start(server);
    int xSocketPort = server.getLocalPort();

   
    // warm up
    System.out.println("warm up jetty");
    perform(5, 200, servletEngine.getLocalPort(), 3232);
    QAUtil.sleep(200);
   
    System.out.println("warm up xSocket");
    perform(5, 20, xSocketPort, 3232);
    QAUtil.sleep(200);
   
   
    System.out.println("run jetty");
    int elapsedJetty = perform(5, 100, servletEngine.getLocalPort(), 3232);
    QAUtil.sleep(200);
   
    System.out.println("run xSocket");
    int elapsedXSocket = perform(5, 100, xSocketPort, 3232);
    QAUtil.sleep(200);
   
   
    server.close();
    servletEngine.stop();
   
    printResult("file test", elapsedJetty, elapsedXSocket, 30);
  }
View Full Code Here

Examples of org.xsocket.connection.IServer

                               "123456789012345678901234567890");
              return true;
          }
      };
     
      IServer server = new Server(dh);
      server.start();
     
      NonBlockingConnectionPool pool = new NonBlockingConnectionPool();
             
        for (int i = 0; i < 1000; i++) {
            HttpClientConnection httpCon = new HttpClientConnection(pool.getNonBlockingConnection("localhost", server.getLocalPort()));
            IHttpResponse resp = httpCon.call(new GetRequest("http://localhost:" + server.getLocalPort() + "/"));
       
            InputStream in = Channels.newInputStream(resp.getBlockingBody());
            in.close();
               
            httpCon.close();
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.