@Override public void start() throws Exception { Router router = Router.router(vertx); router.route().handler(BodyHandler.create()); router.route().handler(req -> req.response().putHeader("content-type", "text/html") .end("<html><body><h1>Hello from vert.x!</h1></body></html>")); HttpServer server = vertx.createHttpServer(); server.requestStream() .toFlowable() .map(HttpServerRequest::pause) .onBackpressureDrop(req -> req.response().setStatusCode(503).end()) .observeOn(RxHelper.scheduler(vertx.getDelegate())) .subscribe(req -> { req.resume(); router.accept(req); }); server.rxListen(PORT).subscribe(res -> generateRequests()); }
router.route().handler(SupportedMethodsAndPathsHandler.create(configuration)); router.route().handler(CookieHandler.create()); router.route().handler(BodyHandler.create(configuration.getFileUploadDirectory()) .setBodyLimit(configuration.getFileUploadLimit()));
router.route().handler(SupportedMethodsAndPathsHandler.create(options)); router.route().handler(CookieHandler.create()); router.route().handler(BodyHandler.create(options.getFileUploadDirectory()) .setBodyLimit(options.getFileUploadLimit()));
@Override public void mount(final Router router) { // 1. Cookie, Body router.route().order(Orders.COOKIE) .handler(CookieHandler.create()); router.route().order(Orders.BODY) .handler(BodyHandler.create()); // 2. Session } }
router.route().handler(SupportedMethodsAndPathsHandler.create(options)); router.route().handler(CookieHandler.create()); router.route().handler(BodyHandler.create(options.getFileUploadDirectory()) .setBodyLimit(options.getFileUploadLimit()));
@Override public void mount(final Router router) { // 1. Cookie, Body router.route().order(Orders.COOKIE) .handler(CookieHandler.create()); router.route().order(Orders.BODY) .handler(BodyHandler.create()); // 2. Session } }
@Override public void start(Future<Void> startFuture) throws Exception { Router router = Router.router(vertx); // Enable HTTP Body parse. router.route().handler(BodyHandler.create()); // Enable CORS. enableCorsSupport(router); router.get(Constants.API_GET).handler(this::handleGetTodo); router.get(Constants.API_LIST_ALL).handler(this::handleGetAll); router.post(Constants.API_CREATE).handler(this::handleCreateTodo); router.patch(Constants.API_UPDATE).handler(this::handleUpdateTodo); router.delete(Constants.API_DELETE).handler(this::handleDeleteOne); router.delete(Constants.API_DELETE_ALL).handler(this::handleDeleteAll); String host = config().getString("http.address", HOST); int port = config().getInteger("http.port", PORT); initService().andThen(createHttpServer(router, host, port)) .subscribe(startFuture::complete, startFuture::fail); }
@Override public void start() throws Exception { Router router = Router.router(vertx); router.get().handler(this::convertPortfolioToEuro); router.post().handler(BodyHandler.create()); router.post().handler(this::delegateWithCircuitBreaker); circuit = CircuitBreaker.create("circuit-breaker", vertx, new CircuitBreakerOptions() .setFallbackOnFailure(true) .setMaxFailures(3) .setResetTimeout(5000) .setTimeout(1000) ); discovery = ServiceDiscovery.create(vertx); vertx.createHttpServer() .requestHandler(router::accept) .listen(8080); }
router.route().handler(BodyHandler.create());
router.route().handler(BodyHandler.create());
router.route("/eventbus/*").handler(sockJSHandler); router.route().handler(BodyHandler.create());
router.get("/api/articles").handler(this::getAll); router.get("/api/articles/:id").handler(this::getOne); router.route("/api/articles*").handler(BodyHandler.create()); router.post("/api/articles").handler(this::addOne); router.delete("/api/articles/:id").handler(this::deleteOne);