package io.vertx.examples.openshift;
import io.vertx.core.AbstractVerticle;
import io.vertx.ext.web.Router;
public class MyHttpVerticle extends AbstractVerticle {
@Override
public void start() throws Exception {
Router router = Router.router(vertx);
router.get("/").handler(rc -> {
String param = rc.request().getParam("name");
if (param == null) {
param = "world";
}
vertx.eventBus().<String>send("request", param, reply -> {
if (reply.failed()) {
rc.response().setStatusCode(400).end(reply.cause().getMessage());
} else {
String content = reply.result().body();
rc.response().end(content);
}
});
});
vertx.createHttpServer()
.requestHandler(router::accept)
.listen(8080);
}
}