Example usage for io.vertx.core.http HttpServer listen

List of usage examples for io.vertx.core.http HttpServer listen

Introduction

In this page you can find the example usage for io.vertx.core.http HttpServer listen.

Prototype

@Fluent
HttpServer listen(int port, String host, Handler<AsyncResult<HttpServer>> listenHandler);

Source Link

Document

Like #listen(int,String) but supplying a handler that will be called when the server is actually listening (or has failed).

Usage

From source file:examples.HTTPExamples.java

License:Open Source License

public void example5(Vertx vertx) {

    HttpServer server = vertx.createHttpServer();
    server.listen(8080, "myhost.com", res -> {
        if (res.succeeded()) {
            System.out.println("Server is now listening!");
        } else {/*from ww w.  j av  a  2 s.c  om*/
            System.out.println("Failed to bind!");
        }
    });
}

From source file:io.servicecomb.transport.rest.vertx.RestServerVerticle.java

License:Apache License

private void startListen(HttpServer server, Future<Void> startFuture) {
    server.listen(endpointObject.getPort(), endpointObject.getHostOrIp(), ar -> {
        if (ar.succeeded()) {
            LOGGER.info("rest listen success. address={}:{}", endpointObject.getHostOrIp(),
                    ar.result().actualPort());
            startFuture.complete();//from  ww  w  . ja v a  2  s.  c  o m
            return;
        }

        String msg = String.format("rest listen failed, address=%s:%d", endpointObject.getHostOrIp(),
                endpointObject.getPort());
        LOGGER.error(msg, ar.cause());
        startFuture.fail(ar.cause());
    });
}

From source file:org.dfr.dfr.Main.java

@Override
public void start(Future<Void> start) {
    HttpServer server = vertx.createHttpServer();
    Future<String> dm1 = Future.future();
    vertx.deployVerticle("org.dfr.dfr.worker.MemberWorker", new DeploymentOptions().setWorkerPoolSize(10),
            dm1.completer());//  w  w w.ja  v  a2s .  co m
    Future<HttpServer> depoyServerOK = Future.future();
    Router router = Router.router(vertx);
    StaticHandler staticH = StaticHandler.create();
    staticH.setWebRoot("templates");
    router.get("/*").handler(staticH);

    /**
     * Async block
     */
    router.post("/member/register").handler(h -> {
        h.request().bodyHandler(bH -> {
            vertx.eventBus().send("MemberWorker#Register", bH.toString(),
                    new DeliveryOptions().setSendTimeout(3000), evt -> {
                        if (evt.failed()) {
                            h.response().setStatusCode(408).end();
                        } else {
                            h.response().end(evt.result().body().toString());
                        }
                    });
        });
    });

    /**
     * Async block
     */
    router.post("/member/profileupdate").handler(h -> {
        h.request().bodyHandler(bH -> {
            vertx.eventBus().send("MemberWorker#ProfileUpdate", bH.toString(),
                    new DeliveryOptions().setSendTimeout(3000), evt -> {
                        if (evt.failed()) {
                            h.response().setStatusCode(408).end();
                        } else {
                            h.response().end(evt.result().body().toString());
                        }
                    });
        });
    });

    /**
     * Async block
     */
    router.post("/member/getprofile").handler(h -> {
        h.request().bodyHandler(bH -> {
            vertx.eventBus().send("MemberWorker#GetProfile", bH.toString(),
                    new DeliveryOptions().setSendTimeout(3000), evt -> {
                        if (evt.failed()) {
                            h.response().setStatusCode(408).end();
                        } else {
                            h.response().end(evt.result().body().toString());
                        }
                    });
        });
    });

    /**
     * Async block
     */
    router.post("/member/changepassword").handler(h -> {
        h.request().bodyHandler(bH -> {
            vertx.eventBus().send("MemberWorker#ChangePassword", bH.toString(),
                    new DeliveryOptions().setSendTimeout(3000), evt -> {
                        if (evt.failed()) {
                            h.response().setStatusCode(408).end();
                        } else {
                            h.response().end(evt.result().body().toString());
                        }
                    });
        });
    });

    /**
     * Async block
     */
    router.post("/member/asset/addasset").handler(h -> {
        h.request().bodyHandler(bH -> {
            vertx.eventBus().send("MembrWorker#AddAsset", bH.toString(),
                    new DeliveryOptions().setSendTimeout(3000), evt -> {
                        if (evt.failed()) {
                            h.response().setStatusCode(408).end();
                        } else {
                            h.response().end(evt.result().body().toString());
                        }
                    });
        });
    });

    router.post("/member/asset/getasset").handler(h -> {
        h.request().bodyHandler(bH -> {
            vertx.eventBus().send("AssetWorker#GetAsset", bH.toString(),
                    new DeliveryOptions().setSendTimeout(3000), evt -> {
                        if (evt.failed()) {
                            h.response().setStatusCode(408).end();
                        } else {
                            h.response().end(evt.result().body().toString());
                        }
                    });
        });
    });

    router.post("/member/asset/updateasset").handler(h -> {
        h.request().bodyHandler(bH -> {
            vertx.eventBus().send("AssetWorker#UpdateAsset", bH.toString(),
                    new DeliveryOptions().setSendTimeout(3000), evt -> {
                        if (evt.failed()) {
                            h.response().setStatusCode(408).end();
                        } else {
                            h.response().end(evt.result().body().toString());
                        }
                    });
        });
    });

    server.requestHandler(router::accept);
    Integer port = Integer.getInteger("http.port");
    String host = System.getProperty("http.address");

    log.info("port " + port);
    log.info("host " + host);

    if (port == null) {
        port = 8090;
    }
    if (host == null) {
        host = "127.0.0.1";
    }

    server.listen(port, host, depoyServerOK.completer());
    CompositeFuture.all(Arrays.asList(depoyServerOK, dm1)).setHandler(h -> {
        if (h.succeeded()) {
            start.complete();
            log.info("server start ok");
        } else {
            start.fail(h.cause());
            log.info("fail to deploy : " + h.cause().getMessage());
        }
    });
}