Search in sources :

Example 11 with HttpServer

use of io.vertx.reactivex.core.http.HttpServer in project api-framework by vinscom.

the class Server method start.

@StartService
public void start() {
    HttpServer server = getVertx().createHttpServer(new HttpServerOptions().setPort(getPort()).setHost(getHost()));
    Router router = Router.router(getVertx());
    // Logging
    if (getLog().isDebugEnabled()) {
        router.route("/*").handler(LoggerHandler.create());
    }
    if (getSockJSHandler() != null) {
        router.route("/eventbus/*").handler(getSockJSHandler());
    }
    for (int i = 0; i < mMountPath.length; i++) {
        router.mountSubRouter(mMountPath[i], mRouter[i]);
    }
    server.requestHandler(router::accept).rxListen().blockingGet();
    getLog().debug(() -> String.format("---------------Server[%s:%s] is ready-----------------", getHost(), getPort()));
}
Also used : HttpServer(io.vertx.reactivex.core.http.HttpServer) HttpServerOptions(io.vertx.core.http.HttpServerOptions) Router(io.vertx.reactivex.ext.web.Router) StartService(in.erail.glue.annotation.StartService)

Aggregations

HttpServer (io.vertx.reactivex.core.http.HttpServer)11 Router (io.vertx.reactivex.ext.web.Router)3 HttpServerOptions (io.vertx.core.http.HttpServerOptions)2 JsonObject (io.vertx.core.json.JsonObject)2 StartService (in.erail.glue.annotation.StartService)1 Single (io.reactivex.Single)1 AbstractVerticle (io.vertx.reactivex.core.AbstractVerticle)1 HttpServerResponse (io.vertx.reactivex.core.http.HttpServerResponse)1 Route (io.vertx.reactivex.ext.web.Route)1 EventAxis (io.vertx.rx.rs.router.EventAxis)1 RouterAxis (io.vertx.rx.rs.router.RouterAxis)1 Agent (io.vertx.up.annotations.Agent)1 ServerType (io.vertx.up.eon.em.ServerType)1 Fn (io.vertx.up.func.Fn)1 Annal (io.vertx.up.log.Annal)1 ZeroAtomic (io.vertx.up.micro.ZeroAtomic)1 Axis (io.vertx.up.rs.Axis)1 Instance (io.vertx.up.tool.mirror.Instance)1 Values (io.vertx.zero.eon.Values)1 MessageFormat (java.text.MessageFormat)1