Package org.vertx.java.core.http

Examples of org.vertx.java.core.http.HttpServer


  private static ServeApiHandler apiHandler = new ServeApiHandler();

  public WebAdmin(final Verticle verticle) {
    final Vertx vertx = verticle.getVertx();

    HttpServer server = vertx.createHttpServer();
    server.requestHandler(new Handler<HttpServerRequest>() {

      @Override
      public void handle(HttpServerRequest request) {
        Path path = Paths.get(request.uri);

        if (path.startsWith("/api")) {
          apiHandler.handle(request);
          return;
        }

        fileHandler.handle(request);
      }
    });

    SockJSServer sockjsServer = vertx.createSockJSServer(server);

    JsonObject config = new JsonObject().putString("prefix", "/eventbus");
    JsonArray inbound = new JsonArray();
    inbound.addObject(new JsonObject().putString("address_re",
        "deployment-manager\\.server\\..+"));
    JsonArray outbound = new JsonArray();
    outbound.addObject(new JsonObject().putString("address_re",
        "deployment-manager\\.client\\..+"));

    sockjsServer.bridge(config, inbound, outbound);

    server.listen(8080, "localhost");
  }
View Full Code Here


        final int port = config.getInteger(CONFIG_PORT, 80);
        int receiveBufferSize = config.getInteger(CONFIG_RECEIVE_BUFFER_SIZE, 0);
        int backlogSize = config.getInteger(CONFIG_BACKLOG_SIZE, 10000);

        // Create http server
        HttpServer server = vertx.createHttpServer();

        // Performance tweak
        server.setAcceptBacklog(backlogSize);

        // Init jersey handler
        jerseyHandler.init(vertx, container, config);

        if (receiveBufferSize > 0) {
            // TODO: This doesn't seem to actually affect buffer size for dataHandler.  Is this being used correctly or is it a Vertx bug?
            server.setReceiveBufferSize(receiveBufferSize);
        }

        // Set request handler, use route matcher if a route handler is provided.
        if (routeMatcherHandler == null) {
            server.requestHandler(jerseyHandler);
        } else {
            RouteMatcher rm = new RouteMatcher();
            String pattern = jerseyHandler.getBaseUri().getPath() + "*";
            rm.all(pattern, jerseyHandler);
            routeMatcherHandler.handle(rm);
        }

        // Start listening and log success/failure
        server.listen(port, host, new Handler<AsyncResult<HttpServer>>() {
            @Override
            public void handle(AsyncResult<HttpServer> result) {
                final String listenPath = "http://" + host + ":" + port;
                if (result.succeeded()) {
                    container.logger().info("Http server listening for " + listenPath);
View Full Code Here

TOP

Related Classes of org.vertx.java.core.http.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.