Package org.vertx.java.core.http

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


    public void init(
            final JerseyConfigurator configurator,
            final Handler<AsyncResult<HttpServer>> doneHandler) {

        // Create http server
        HttpServer server = configurator.getVertx().createHttpServer();

        // Enable https
        if (configurator.getSSL()) {
            server.setSSL(true)
                    .setKeyStorePassword(configurator.getKeyStorePassword())
                    .setKeyStorePath(configurator.getKeyStorePath());
        }

        // Performance tweak
        server.setAcceptBacklog(configurator.getAcceptBacklog());

        Integer receiveBufferSize = configurator.getReceiveBufferSize();
        if (receiveBufferSize != null && 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);
        }

        // Init jersey handler
        jerseyHandler.init(configurator);

        // Set request handler for the baseUri
        RouteMatcher rm = new RouteMatcher();
        server.requestHandler(rm);
        // regex pattern will be: "^base_path/.*"
        String pattern = "^" + jerseyHandler.getBaseUri().getPath() + ".*";
        rm.all(pattern, jerseyHandler);

        // Add any additional routes if handler is provided
        if (routeMatcherHandler != null) {
            routeMatcherHandler.handle(rm);
        }

        final String host = configurator.getHost();
        final int port = configurator.getPort();
        final Container container = configurator.getContainer();

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


     * @param port    the server TCP port
     * @param handler for asynchronous result of the listen operation
     * @return {Yoke}
     */
    public Yoke listen(int port, @NotNull String address, final Handler<Boolean> handler) {
        HttpServer server = vertx.createHttpServer();

        listen(server);

        if (handler != null) {
            server.listen(port, address, new Handler<AsyncResult<HttpServer>>() {
                @Override
                public void handle(AsyncResult<HttpServer> listen) {
                    handler.handle(listen.succeeded());
                }
            });
        } else {
            server.listen(port, address);
        }
        return this;
    }
View Full Code Here

  }

  @Override
  public void start() {
    int port = 9191;
    HttpServer server = vertx.createHttpServer();
    final SocketIOServer io = new DefaultSocketIOServer(vertx, server);

    io.configure(new Configurer() {
      public void configure(JsonObject config) {
        config.putString("transports", "websocket,flashsocket,xhr-polling,jsonp-polling,htmlfile");
//        config.putString("transports", "xhr-polling,jsonp-polling,htmlfile");
      }
    });

    io.sockets().onConnection(new Handler<SocketIOSocket>() {
      public void handle(final SocketIOSocket socket) {
        io.sockets().emit("this", new JsonObject().putString("will", "be received by everyone"));

        socket.on("private message", new Handler<JsonObject>() {
          public void handle(JsonObject msg) {
            System.out.println("I received " + msg);
          }
        });

        socket.on("msg", new Handler<JsonObject>() {
          public void handle(JsonObject event) {
            socket.emit("msg", event);
          }
        });

        socket.on("event", new Handler<JsonObject>() {
          public void handle(JsonObject event) {
            socket.emit("event");
          }
        });

        socket.on("global event", new Handler<JsonObject>() {
          public void handle(JsonObject event) {
            io.sockets().emit("global event");
          }
        });

        socket.on("message", new Handler<JsonObject>() {
          public void handle(JsonObject event) {
            String message = event.getString("message");
            System.out.println(message);
            socket.send(message);
          }
        });

        socket.on("volatile", new Handler<JsonObject>() {
          public void handle(JsonObject event) {
            socket.volatilize().emit("volatile", new JsonObject().putString("msg", "hello"));
          }
        });

        socket.on("broadcast", new Handler<JsonObject>() {
          public void handle(JsonObject event) {
            socket.broadcast().emit("broadcast");
          }
        });

        socket.onDisconnect(new Handler<JsonObject>() {
          public void handle(JsonObject event) {
            System.out.println("disconnect");
            io.sockets().emit("user disconnected");
          }
        });
      }
    });

    server.listen(port);
  }
View Full Code Here

  }

  @Override
  public void start() {
    int port = 9191;
    HttpServer server = vertx.createHttpServer();
    final SocketIOServer io = new DefaultSocketIOServer(vertx, server);
    io.sockets().onConnection(new Handler<SocketIOSocket>() {
      public void handle(final SocketIOSocket socket) {
        socket.on("subscribe", new Handler<JsonObject>() {
          public void handle(JsonObject data) {
            String room = data.getString("room");
            socket.join(room);
            socket.emit("join:" + room);

            print(io.sockets().manager().rooms());
            print(io.sockets().clients(room));
            print(io.sockets().manager().roomClients(socket.getId()));
          }


        });
        socket.on("emit", new Handler<JsonObject>() {
          public void handle(JsonObject data) {
            String room = data.getString("room");
            io.sockets().in(room).emit("emit", data);
          }
        });
        socket.on("unsubscribe", new Handler<JsonObject>() {
          public void handle(JsonObject data) {
            String room = data.getString("room");
            socket.leave(room);
            socket.emit("leave:" + room);

            print(io.sockets().manager().rooms());
            print(io.sockets().clients(room));
            print(io.sockets().manager().roomClients(socket.getId()));
          }
        });
      }
    });
    server.listen(port);
  }
View Full Code Here

    this.vertx = vertx;
  }

  @Override
  public void start() {
    HttpServer server = vertx.createHttpServer();
    server.requestHandler(new Handler<HttpServerRequest>() {
      @Override
      public void handle(HttpServerRequest request) {
        String filePath = WEB_ROOT;
        String requestPath = request.path();
        if(requestPath.equals("/")) {
          filePath += "/index.html";
        } else {
          filePath += requestPath;
        }

        request.response().sendFile(filePath);
      }
    });

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

  }

  @Override
  public void start() {
    int port = 9191;
    HttpServer server = vertx.createHttpServer();
    SocketIOServer io = new DefaultSocketIOServer(vertx, server);

    final Namespace chat = io.of("/chat");
    chat.onConnection(new Handler<SocketIOSocket>() {
      public void handle(SocketIOSocket socket) {
        socket.on("namespace emit", new Handler<JsonObject>() {
          public void handle(JsonObject event) {
            chat.emit("msg", new JsonObject().putString("everyone", "in").putString("/chat", "will get"));
          }
        });
      }
    });

    final Namespace news = io.of("/news");
    news.onConnection(new Handler<SocketIOSocket>() {
      public void handle(SocketIOSocket socket) {
        socket.emit("item", new JsonObject().putString("news", "item"));
      }
    });

    server.listen(port);
  }
View Full Code Here

  }

  @Override
  public void start() {
    int port = 19090;
    HttpServer server = vertx.createHttpServer();
    final SocketIOServer io = new DefaultSocketIOServer(vertx, server);

    io.sockets().onConnection(new Handler<SocketIOSocket>() {
      public void handle(final SocketIOSocket socket) {
        socket.on("send", new Handler<JsonObject>() {
          public void handle(JsonObject message) {
            socket.broadcast().emit("msg", message);
          }
        });
      }
    });

    server.listen(port);
  }
View Full Code Here

  }

  @Override
  public void start() {
    int port = 9191;
    HttpServer server = vertx.createHttpServer();
    SocketIOServer io = new DefaultSocketIOServer(vertx, server);

    io.setAuthHandler(new AuthorizationHandler() {
      public void handle(HandshakeData handshakeData, AuthorizationCallback callback) {
        boolean isPass = Boolean.parseBoolean(handshakeData.getQueryParams().get("pass"));
        if(isPass) {
          handshakeData.putString("foo", "bar");
          callback.handle(null, true);
        } else {
          callback.handle(new RuntimeException("reason"), false);
        }
      }
    });

    io.sockets().onConnection(new Handler<SocketIOSocket>() {
      public void handle(final SocketIOSocket socket) {
        socket.on("get", new Handler<JsonObject>() {
          public void handle(JsonObject event) {
            String foo = socket.handshakeData().getString("foo");
            socket.emit("data", new JsonObject().putString("foo", foo));
          }
        });
      }
    });

    io.of("/private").setAuthHandler(new AuthorizationHandler(){
      public void handle(HandshakeData handshakeData, AuthorizationCallback callback) {
        boolean isPass = Boolean.parseBoolean(handshakeData.getQueryParams().get("pass"));
        if(isPass) {
          handshakeData.putString("foo", "baz");
          callback.handle(null, true);
        } else {
          callback.handle(new RuntimeException("reason"), false);
        }
      }
    }).onConnection(new Handler<SocketIOSocket>() {
      public void handle(final SocketIOSocket socket) {
        socket.on("get", new Handler<JsonObject>() {
          public void handle(JsonObject event) {
            String foo = socket.handshakeData().getString("foo");
            socket.emit("data", new JsonObject().putString("foo", foo));
          }
        });
      }
    });

    server.listen(port);
  }
View Full Code Here

public class EchoServer extends Verticle {

    @Override
    public void start() {
        int port = 9999;
        HttpServer server = vertx.createHttpServer();
        SocketIOServer io = new DefaultSocketIOServer(vertx, server);

        io.sockets().onConnection(new Handler<SocketIOSocket>() {
            @Override
            public void handle(final SocketIOSocket socket) {
                socket.emit("Hello");
                socket.on("/news", new Handler<JsonObject>() {
                    @Override
                    public void handle(JsonObject data) {
                        System.out.println(data);
                        socket.emit(data);
                    }
                });
            }
        });

        server.listen(port);
    }
View Full Code Here

public class SampleVerticle extends Verticle {

  @Override
  public void start() {
    int port = 9090;
    HttpServer server = vertx.createHttpServer();
    SocketIOServer io = new DefaultSocketIOServer(vertx, server);

    io.sockets().onConnection(new Handler<SocketIOSocket>() {
      public void handle(final SocketIOSocket socket) {
        socket.on("timer", new Handler<JsonObject>() {
          public void handle(JsonObject event) {
            socket.emit("timer", event);
          }
        });
      }
    });

    System.out.println("server is running on http://localhost:" + port);
    server.listen(port);
  }
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.