code: public static KaryonServer forRequestHandler(int port, final RequestHandler<ByteBuf, ByteBuf> handler,
                                                   BootstrapModule... bootstrapModules) {
          HttpServer<ByteBuf, ByteBuf> httpServer =
                  KaryonTransport.newHttpServer(port, new RequestHandler<ByteBuf, ByteBuf>() {
                      @Override
                      public Observable<Void> handle(HttpServerRequest<ByteBuf> request,
                                                     HttpServerResponse<ByteBuf> response) {
                          return handler.handle(request, response);
                      }
                  });
          return new RxNettyServerBackedServer(httpServer, bootstrapModules);
      }
docs: Creates a new {@link KaryonServer} that has a single HTTP server instance which delegates all request
  handling to {@link RequestHandler}.
  The {@link HttpServer} is created using {@link KaryonTransport#newHttpServer(int, HttpRequestHandler)}
  
  @param port Port for the server.
  @param handler Request Handler
  @param bootstrapModules Additional bootstrapModules if any.
  
  @return {@link KaryonServer} which is to be used to start the created server.