Examples of WebServer


Examples of org.webbitserver.WebServer

public class NettyWebServerTest {
    @Test
    public void stopsServerCleanlyNotLeavingResourcesHanging() throws Exception {
        int threadCountStart = getCurrentThreadCount();
        WebServer server = new NettyWebServer(Executors.newSingleThreadScheduledExecutor(), 9080).start();
        assertEquals(threadCountStart+1, getCurrentThreadCount());
        server.stop().join();
        assertEquals(threadCountStart, getCurrentThreadCount());
    }
View Full Code Here

Examples of org.webbitserver.WebServer

    // Failing test for https://github.com/joewalnes/webbit/issues/29
    @Test
    @Ignore
    public void stopsServerCleanlyAlsoWhenClientsAreConnected() throws Exception {
        final CountDownLatch stopper = new CountDownLatch(1);
        final WebServer server = new NettyWebServer(Executors.newSingleThreadScheduledExecutor(), 9080).start();
        server.add(new HttpHandler() {
            @Override
            public void handleHttpRequest(HttpRequest request, HttpResponse response, HttpControl control) throws Exception {
                System.out.println("We got here");
                server.stop().join();
                System.out.println("But never here");
                stopper.countDown();
            }
        });
        Socket client = new Socket(InetAddress.getLocalHost(), 9080);
View Full Code Here

Examples of org.webbitserver.WebServer

        writeFile("index.html", "Hello world");
        writeFile("foo.js", "some js");
        mkdir("some/dir");
        writeFile("some/dir/content1.txt", "some txt");

        WebServer webServer = createWebServer(59504)
                .add(handler)
                .start();
        try {
            assertEquals("Hello world", contents(httpGet(webServer, "/index.html")));
            assertEquals("some js", contents(httpGet(webServer, "/foo.js?xx=y")));
            assertEquals("some txt", contents(httpGet(webServer, "/some/dir/content1.txt")));
        } finally {
            webServer.stop().join();
        }
    }
View Full Code Here

Examples of org.webbitserver.WebServer

public class ServerHeaderHandlerTest {

    @Test
    public void setsHttpServerHeader() throws IOException, InterruptedException {
        WebServer webServer = createWebServer(59504)
                .add(new ServerHeaderHandler("My Server"))
                .add(new StringHttpHandler("text/plain", "body"))
                .start();
        try {
            URLConnection urlConnection = httpGet(webServer, "/");
            assertEquals("My Server", urlConnection.getHeaderField("Server"));
            assertEquals("body", contents(urlConnection));
        } finally {
            webServer.stop().join();
        }
    }
View Full Code Here

Examples of org.webbitserver.WebServer

        }
    }

    @Test
    public void canBeOverriddenByOtherHandlers() throws IOException, InterruptedException {
        WebServer webServer = createWebServer(59504)
                .add(new ServerHeaderHandler("My Server"))
                .add(new ServerHeaderHandler("No actually, this is My Server"))
                .add(new StringHttpHandler("text/plain", "body"))
                .start();
        try {
            URLConnection urlConnection = httpGet(webServer, "/");
            assertEquals("No actually, this is My Server", urlConnection.getHeaderField("Server"));
            assertEquals("body", contents(urlConnection));
        } finally {
            webServer.stop().join();
        }
    }
View Full Code Here

Examples of org.webbitserver.WebServer

        }
    }

    @Test
    public void canBeClearedByOtherHandlers() throws IOException, InterruptedException {
        WebServer webServer = createWebServer(59504)
                .add(new ServerHeaderHandler("My Server"))
                .add(new ServerHeaderHandler(null))
                .add(new StringHttpHandler("text/plain", "body"))
                .start();
        try {
            URLConnection urlConnection = httpGet(webServer, "/");
            assertFalse(urlConnection.getHeaderFields().containsKey("Server"));
            assertEquals("body", contents(urlConnection));
        } finally {
            webServer.stop().join();
        }
    }
View Full Code Here

Examples of org.wymiwyg.wrhapi.WebServer

      };
    };
    Filter[] filters = new Filter[2];
    filters[0] = new AuthenticatingFilter();
    filters[1] = new InfoDiscoBitFilter(trustedGOT);
    WebServer webServer = webServerFactory.startNewWebServer
        new FilterRunner(filters, terminator), serverBinding);
    return webServer;
  }
View Full Code Here

Examples of org.wymiwyg.wrhapi.WebServer

        + serverBinding.getInetAddress().getHostName() + ":"
        + serverBinding.getPort() + "/";
    CannedDataReader.readCannedData(store, directory, baseURLString);
    Source source = new SourceImpl("http://example.org/graph-source");
    NamedNode config = new NamedNodeImpl("http://example.org/config#");
    WebServer webServer = GVSServerLauncher.launchGVSServer(store, serverBinding, null, Collections.singleton(source), config);
    URL serverURL = new URL("http://"+serverBinding.getInetAddress().getHostAddress()+":"+serverBinding.getPort()+"/application/test-dir/test-data");
    InputStream remoteStream = serverURL.openStream();
    InputStream resourceStream = ApplicationServerHandler.class.getResourceAsStream("/META-INF/web/application/test-dir/test-data.txt");
    for (int i = resourceStream.read(); i > -1; i = resourceStream.read()) {
      assertEquals(i, remoteStream.read());
    }
    //same with URL-extension
    serverURL = new URL("http://"+serverBinding.getInetAddress().getHostAddress()+":"+serverBinding.getPort()+"/application/test-dir/test-data.txt");
    remoteStream = serverURL.openStream();
    resourceStream = ApplicationServerHandler.class.getResourceAsStream("/META-INF/web/application/test-dir/test-data.txt");
    for (int i = resourceStream.read(); i > -1; i = resourceStream.read()) {
      assertEquals(i, remoteStream.read());
    }
    webServer.stop();

  }
View Full Code Here

Examples of org.wymiwyg.wrhapi.WebServer

   * @throws Exception
   */
  public void testSimpleBody() throws Exception {
    Model model = modelWithStatements("_a dc:subject _b; _a rdfs:comment '���'");
    final Graph body = JenaUtil.getGraphFromModel(model, true);
    WebServer webServer = createServer().startNewWebServer(new GraphHandlerAdaptor(new GraphHandler() {

      public void handle(Request request, TypedResponse<Graph> response) throws HandlerException {
        response.setBody(body);
      }
    }), serverBinding);
   
    try {
      URL serverURL = new URL("http://"+serverBinding.getInetAddress().getHostAddress()+":"+serverBinding.getPort()+"/");
      Model retrievedModel = ModelFactory.createDefaultModel();
      retrievedModel.read(serverURL.toString());
      assertTrue(model.isIsomorphicWith(retrievedModel));
    } catch (MalformedURLException e) {
      throw new RuntimeException(e);
    } finally {
      webServer.stop();
    }
  }
View Full Code Here

Examples of org.wymiwyg.wrhapi.WebServer

    };
    URL basePathURL = GVSServerLauncher.class
        .getResource("/META-INF/web/application/");
    PathNode rootNode = PathNodeFactory.getPathNode(basePathURL);
    WebServer webServer = webServerFactory.startNewWebServer(
        new ApplicationServerHandler(rootNode, "/application"),
        serverBinding);
    try {
      URL serverURL = new URL("http://"
          + serverBinding.getInetAddress().getHostAddress() + ":"
          + serverBinding.getPort()
          + "/application/test-dir/test-data");
      InputStream remoteStream = serverURL.openStream();
      InputStream resourceStream = ApplicationServerHandler.class
          .getResourceAsStream("/META-INF/web/application/test-dir/test-data.txt");
      for (int i = resourceStream.read(); i < -1; i = resourceStream
          .read()) {
        assertEquals(i, remoteStream.read());
      }
      // same with URL-extension
      serverURL = new URL("http://"
          + serverBinding.getInetAddress().getHostAddress() + ":"
          + serverBinding.getPort()
          + "/application/test-dir/test-data.txt");
      remoteStream = serverURL.openStream();
      resourceStream = ApplicationServerHandler.class
          .getResourceAsStream("/META-INF/web/application/test-dir/test-data.txt");
      for (int i = resourceStream.read(); i > -1; i = resourceStream
          .read()) {
        assertEquals(i, remoteStream.read());
      }
    } finally {
      webServer.stop();
    }

  }
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.