VertxLatestWebServer.java 843 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * Copyright The OpenTelemetry Authors
  3. * SPDX-License-Identifier: Apache-2.0
  4. */
  5. package server;
  6. import io.vertx.core.Promise;
  7. import io.vertx.core.http.HttpServerResponse;
  8. import io.vertx.ext.web.Router;
  9. public class VertxLatestWebServer extends AbstractVertxWebServer {
  10. @Override
  11. public void end(HttpServerResponse response) {
  12. response.end();
  13. }
  14. @Override
  15. public void end(HttpServerResponse response, String message) {
  16. response.end(message);
  17. }
  18. @Override
  19. public void start(Promise<Void> startPromise) {
  20. int port = config().getInteger(CONFIG_HTTP_SERVER_PORT);
  21. Router router = buildRouter();
  22. Router mainRouter = Router.router(vertx);
  23. mainRouter.route("/vertx-app/*").subRouter(router);
  24. vertx.createHttpServer().requestHandler(mainRouter).listen(port, it -> startPromise.complete());
  25. }
  26. }