List of usage examples for io.vertx.core.http HttpServer listen
@Fluent
HttpServer listen(int port, String host, Handler<AsyncResult<HttpServer>> listenHandler);
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()); } }); }