Refine search
final Router router = Router.router(vertx); router.route().handler(BodyHandler.create()); router.get("/").handler(ctx -> { ctx.response().putHeader(HttpHeaders.CONTENT_TYPE, "text/html").end(res.result()); } else { ctx.fail(res.cause()); router.get("/users").handler(ctx -> { ctx.fail(lookup.cause()); return;
@Override public void start() throws Exception { Router router = Router.router(vertx); router.route().handler(BodyHandler.create().setUploadsDirectory("uploads")); router.route("/").handler(routingContext -> { routingContext.response().putHeader("content-type", "text/html").end( "<form action=\"/form\" method=\"post\" enctype=\"multipart/form-data\">\n" + " <div>\n" + router.post("/form").handler(ctx -> { ctx.response().putHeader("Content-Type", "text/plain"); ctx.response().setChunked(true); for (FileUpload f : ctx.fileUploads()) {
@Test public void testFormMultipartFormDataMergeAttributes() throws Exception { router.clear(); router.route().handler(BodyHandler.create().setMergeFormAttributes(true)); testFormMultipartFormData(true); }
@Test public void testRerouteWithBody() throws Exception { router.route("/test/*").handler(BodyHandler.create()); router.route("/test/v1").handler(ctx -> ctx.reroute("/test/v2")); router.route("/test/v2").handler(ctx -> ctx.response().end()); testRequest(HttpMethod.POST, "/test/v1", req -> { req.setChunked(true); req.write("Test HTTP Body"); }, 200, "OK", null); }
router.clear(); router.route().handler(BodyHandler.create(false).setMergeFormAttributes(true)); router.route("/toBeRerouted").handler(rc -> { rc.reroute("/rerouted"); }); router.route("/rerouted").handler(rc -> { MultiMap attrs = rc.request().formAttributes(); assertNotNull(attrs); assertEquals(2, attrs.size()); assertEquals("Tim", attrs.get("attr1")); assertEquals("Tommaso", attrs.get("attr2")); MultiMap params = rc.request().params(); assertEquals(0, rc.fileUploads().size()); assertNotNull(params);
@Override public void start() { setUpInitialData(); Router router = Router.router(vertx); router.route().handler(BodyHandler.create()); router.get("/products/:productID").handler(this::handleGetProduct); router.put("/products/:productID").handler(this::handleAddProduct); router.get("/products").handler(this::handleListProducts); vertx.createHttpServer().requestHandler(router).listen(8080); }
@Override public void start() throws Exception { Router router = Router.router(vertx); router.route().handler(BodyHandler.create()); router.route("/").handler(routingContext -> { routingContext.response().putHeader("content-type", "text/html").end( "<form action=\"/form\" method=\"post\">\n" + " <div>\n" + router.post("/form").handler(ctx -> { ctx.response().putHeader(HttpHeaders.CONTENT_TYPE, "text/plain"); ctx.response().end("Hello " + ctx.request().getParam("name") + "!"); });
Router router = Router.router(vertx); router.route().handler(BodyHandler.create()); router.route("/products*").handler(routingContext -> client.getConnection(res -> { if (res.failed()) { routingContext.fail(res.cause()); } else { SQLConnection conn = res.result(); routingContext.put("conn", conn); routingContext.addHeadersEndHandler(done -> conn.close(v -> { })); routingContext.next(); })).failureHandler(routingContext -> { SQLConnection conn = routingContext.get("conn"); if (conn != null) {
vertx.eventBus().consumer("vtoons.placeOrder", this::placeOrder); Router router = Router.router(vertx); router.route().handler(CookieHandler.create()); router.route().handler(BodyHandler.create()); router.route().handler(SessionHandler.create(LocalSessionStore.create(vertx))); router.post("/login").handler(ctx -> { JsonObject credentials = ctx.getBodyAsJson(); if (credentials == null) { ctx.fail(400); return; ctx.fail(403); return;
@Override public void start() throws Exception { Router router = Router.router(vertx); router.route().handler(BodyHandler.create()); .addPathParam("pathParam", ParameterType.FLOAT); router.post("/hello/:pathParam") .handler(validationHandler) .handler((routingContext) -> { RequestParameters params = routingContext.get("parsedParameters"); .failureHandler((routingContext) -> { Throwable failure = routingContext.failure(); if (failure instanceof ValidationException) { routingContext.response().setStatusCode(400).end();
@Override public void start(Future<Void> startFuture) throws Exception { final Router router = Router.router(vertx); router.route().handler(BodyHandler.create()); router.route("/").handler(this::ping); //route all other messages to the event bus //TODO support other dataformats than just JSON router.post("/*") .handler(ctx -> { LOG.debug("> POST {}\n{}", ctx.normalisedPath(), ctx.getBodyAsJson()); vertx.eventBus() .<Buffer>publish(ctx.normalisedPath(), ctx.getBodyAsJson()); ctx.response().setStatusCode(204).end(); }); vertx.createHttpServer() .requestHandler(router::accept) .listen(config().getInteger("port", 4040), result -> { if (result.succeeded()) { LOG.info("Server listening on port {}", config().getInteger("port", 4040)); startFuture.complete(); } else { startFuture.fail("FAIL" + result.cause()); } }); }
protected void testAuthorisation(String username, boolean fail, Set<String> authorities) throws Exception { if (requiresSession()) { router.route().handler(BodyHandler.create()); router.route().handler(CookieHandler.create()); SessionStore store = getSessionStore(); router.route().handler(SessionHandler.create(store)); router.route().handler(rc -> { if (rc.user() == null) { JsonObject authInfo = new JsonObject().put("username", username).put("password", "delicious:sausages"); authProvider.authenticate(authInfo, res -> { if (res.succeeded()) { rc.setUser(res.result()); rc.next(); } else { rc.fail(res.cause());
@Override public void start() throws Exception { Router router = Router.router(vertx); router.route().handler(CookieHandler.create()); router.route().handler(BodyHandler.create()); router.route().handler(SessionHandler.create(LocalSessionStore.create(vertx))); router.route("/logout").handler(context -> { context.clearUser(); context.response().putHeader("location", "/").setStatusCode(302).end(); });
Router router = Router.router(vertx); router.route().handler(BodyHandler.create().setBodyLimit(size1mb)); router.post("/pubsub/publish").handler( req -> { MultiMap headers = req.request().headers(); MultiMap params = req.request().params(); String tenant; if(headers.contains("tenant")) { topic = req.request().params().get("topic"); } else if (params.contains("channel")) { topic = req.request().params().get("channel");
@Override public void addRoutes(final Router router) { final String path = String.format("/%s", TenantConstants.TENANT_ENDPOINT); final BodyHandler bodyHandler = BodyHandler.create(); bodyHandler.setBodyLimit(config.getMaxPayloadSize()); // ADD tenant router.post(path).handler(bodyHandler); router.post(path).handler(this::extractRequiredJsonPayload); router.post(path).handler(this::checkPayloadForTenantId); router.post(path).handler(this::addTenant); final String pathWithTenant = String.format("/%s/:%s", TenantConstants.TENANT_ENDPOINT, PARAM_TENANT_ID); // GET tenant router.get(pathWithTenant).handler(this::getTenant); // UPDATE tenant router.put(pathWithTenant).handler(bodyHandler); router.put(pathWithTenant).handler(this::extractRequiredJsonPayload); router.put(pathWithTenant).handler(this::updateTenant); // REMOVE tenant router.delete(pathWithTenant).handler(this::removeTenant); }
private void startWebApp(Handler<AsyncResult<HttpServer>> next) { // Create a router object. Router router = Router.router(vertx); // Bind "/" to our hello message. router.route("/").handler(routingContext -> { HttpServerResponse response = routingContext.response(); response .putHeader("content-type", "text/html") .end("<h1>Hello from my first Vert.x 3 application</h1>"); }); router.route("/assets/*").handler(StaticHandler.create("assets")); router.get("/api/whiskies").handler(this::getAll); router.route("/api/whiskies*").handler(BodyHandler.create()); router.post("/api/whiskies").handler(this::addOne); router.get("/api/whiskies/:id").handler(this::getOne); router.put("/api/whiskies/:id").handler(this::updateOne); router.delete("/api/whiskies/:id").handler(this::deleteOne); // Create the HTTP server and pass the "accept" method to the request handler. vertx .createHttpServer() .requestHandler(router::accept) .listen( // Retrieve the port from the configuration, // default to 8080. config().getInteger("http.port", 8080), next::handle ); }
vertx = Vertx.vertx(vertxOptions); server = vertx.createHttpServer(); Router router = Router.router(vertx); router.route().handler(BodyHandler.create()); router.route().blockingHandler(context -> { correlator.registerResponse(context.getBodyAsString(), context.request().headers()); final HttpServerResponse response = context.response(); response.setStatusCode(httpStatusCode);
broadcaster = new EventBroadcast(); Router router = Router.router(vertx); router.route().handler(BodyHandler.create()); router.get("/send").handler(ctx -> { try { broadcaster.addSubscriber(new VertxEventTarget(ctx.request()), new MessageEvent.Builder().setData("*** Welcome to the chat server ***").build() ); router.post("/send").handler(ctx -> { Scanner scanner = new Scanner(ctx.getBodyAsString()); StringBuilder sb = new StringBuilder(); while(scanner.hasNextLine()) {
router.clear(); router.route().handler(BodyHandler.create() .setUploadsDirectory(uploadsDirectory)); router.route().handler(ctx -> { assertEquals(0, ctx.getBody().length()); assertEquals(1, ctx.fileUploads().size()); ctx.response().end(); });