/** * Remove this route from the router * @return a reference to this, so the API can be used fluently */ public io.vertx.rxjava.ext.web.Route remove() { delegate.remove(); return this; }
@Override public InternalEndpointRoute remove() { route.remove(); return this; }
/** * Remove this route from the router * @return a reference to this, so the API can be used fluently */ public io.vertx.rxjava.ext.web.Route remove() { delegate.remove(); return this; }
@Override public Route remove() { return delegate.remove(); }
@Test public void testRemove() throws Exception { String path = "/blah"; Route route1 = router.route(path).handler(rc -> { rc.response().setChunked(true); rc.response().write("apples"); rc.next(); }); Route route2 = router.route(path).handler(rc -> { rc.response().write("oranges"); rc.next(); }); Route route3 = router.route(path).handler(rc -> { rc.response().write("bananas"); rc.response().end(); }); testRequest(HttpMethod.GET, path, 200, "OK", "applesorangesbananas"); route2.remove(); testRequest(HttpMethod.GET, path, 200, "OK", "applesbananas"); route1.remove(); route3.remove(); testRequest(HttpMethod.GET, path, 404, "Not Found"); }
@Test public void testSetHandleFileUploads() throws Exception { String dirName = getNotCreatedTemporaryFolderName(); router.clear(); BodyHandler bodyHandler = BodyHandler.create().setUploadsDirectory(dirName).setHandleFileUploads(false); router.route().handler(bodyHandler); Buffer fileData = TestUtils.randomBuffer(50); Route route = router.route().handler(rc -> { rc.response().end(); assertFalse("Upload directory must not be created.", vertx.fileSystem().existsBlocking(dirName)); }); sendFileUploadRequest(fileData, 200, "OK"); route.remove(); bodyHandler.setHandleFileUploads(true); router.route().handler(rc -> { rc.response().end(); assertTrue("Upload directory must be created.", vertx.fileSystem().existsBlocking(dirName)); }); sendFileUploadRequest(fileData, 200, "OK"); }
@Test public void testRemove() throws Exception { String path = "/blah"; Route route1 = router.route(path).handler(rc -> { rc.response().setChunked(true); rc.response().write("apples"); rc.next(); }); Route route2 = router.route(path).handler(rc -> { rc.response().write("oranges"); rc.next(); }); Route route3 = router.route(path).handler(rc -> { rc.response().write("bananas"); rc.response().end(); }); testRequest(HttpMethod.GET, path, 200, "OK", "applesorangesbananas"); route2.remove(); testRequest(HttpMethod.GET, path, 200, "OK", "applesbananas"); route1.remove(); route3.remove(); testRequest(HttpMethod.GET, path, 404, "Not Found"); }
@Test public void testSetHandleFileUploads() throws Exception { String dirName = getNotCreatedTemporaryFolderName(); router.clear(); BodyHandler bodyHandler = BodyHandler.create().setUploadsDirectory(dirName).setHandleFileUploads(false); router.route().handler(bodyHandler); Buffer fileData = TestUtils.randomBuffer(50); Route route = router.route().handler(rc -> { rc.response().end(); assertFalse("Upload directory must not be created.", vertx.fileSystem().existsBlocking(dirName)); }); sendFileUploadRequest(fileData, 200, "OK"); route.remove(); bodyHandler.setHandleFileUploads(true); router.route().handler(rc -> { rc.response().end(); assertTrue("Upload directory must be created.", vertx.fileSystem().existsBlocking(dirName)); }); sendFileUploadRequest(fileData, 200, "OK"); }