@Test public void testRequestTime2() throws Exception { router.route().handler(ResponseTimeHandler.create()); router.route().handler(rc -> vertx.setTimer(250, tid -> rc.response().end())); testRequest(HttpMethod.GET, "/", null, resp -> { String reqTime = resp.headers().get("x-response-time"); assertNotNull(reqTime); assertTrue(reqTime.endsWith("ms")); String time = reqTime.substring(0, reqTime.length() - 2); Integer dur = Integer.valueOf(time); assertTrue(dur >= 250); }, 200, "OK", null); }
@Test public void testRequestTime1() throws Exception { router.route().handler(ResponseTimeHandler.create()); router.route().handler(rc -> rc.response().end()); testRequest(HttpMethod.GET, "/", null, resp -> { String reqTime = resp.headers().get("x-response-time"); assertNotNull(reqTime); assertTrue(reqTime.endsWith("ms")); }, 200, "OK", null); }
@Override public void setUp() throws Exception { super.setUp(); router.route().handler(ResponseContentTypeHandler.create()); // Added to make sure ResponseContentTypeHandler works well with others router.route().handler(ResponseTimeHandler.create()); testRoute = router.route("/test"); }
/** * Create a handler * @return the handler */ public static io.vertx.rxjava.ext.web.handler.ResponseTimeHandler create() { io.vertx.rxjava.ext.web.handler.ResponseTimeHandler ret = io.vertx.rxjava.ext.web.handler.ResponseTimeHandler.newInstance(io.vertx.ext.web.handler.ResponseTimeHandler.create()); return ret; }
/** * Create a handler * @return the handler */ public static io.vertx.rxjava.ext.web.handler.ResponseTimeHandler create() { io.vertx.rxjava.ext.web.handler.ResponseTimeHandler ret = io.vertx.rxjava.ext.web.handler.ResponseTimeHandler.newInstance(io.vertx.ext.web.handler.ResponseTimeHandler.create()); return ret; }
@Override public void start() { HttpServer server = vertx.createHttpServer(); Router router = Router.router(vertx); router.route().handler(BodyHandler.create()); router.route().handler(ResponseTimeHandler.create()); router.route("/") .handler(jsonHandlerVertx) .handler(authHandlerVertx) // .blockingHandler(bidHandlerVertx, false) .handler(bidHandlerVertx) .failureHandler(errorHandlerVertx); server.requestHandler(router::accept).listen(serverProps.getPort()); }
@Test public void testRequestTime2() throws Exception { router.route().handler(ResponseTimeHandler.create()); router.route().handler(rc -> vertx.setTimer(250, tid -> rc.response().end())); testRequest(HttpMethod.GET, "/", null, resp -> { String reqTime = resp.headers().get("x-response-time"); assertNotNull(reqTime); assertTrue(reqTime.endsWith("ms")); String time = reqTime.substring(0, reqTime.length() - 2); Integer dur = Integer.valueOf(time); assertTrue(dur >= 250); }, 200, "OK", null); }
public void initHandler() { /*mainRouter.route("/static").handler(StaticHandler .create() .setCachingEnabled(true) ); mainRouter.route("/favicon.ico").handler(FaviconHandler.create("/webroot/favicon.ico")); mainRouter.route().failureHandler(ErrorHandler.create());*/ mainRouter.mountSubRouter("/api", apiRouter); apiRouter.route().handler(TimeoutHandler.create(config.getInteger("max.request.timeout", 10 * 1024))); apiRouter.route().handler(AccessLogHandler.create(config.getString("api.access.log", "App-Api"))); apiRouter.route().handler(BodyHandler.create()); apiRouter.route().handler(ResponseTimeHandler.create()); apiRouter.route().failureHandler(ApiErrorHandler.create()); }
@Test public void testRequestTime1() throws Exception { router.route().handler(ResponseTimeHandler.create()); router.route().handler(rc -> rc.response().end()); testRequest(HttpMethod.GET, "/", null, resp -> { String reqTime = resp.headers().get("x-response-time"); assertNotNull(reqTime); assertTrue(reqTime.endsWith("ms")); }, 200, "OK", null); }
@Override public void setUp() throws Exception { super.setUp(); router.route().handler(ResponseContentTypeHandler.create()); // Added to make sure ResponseContentTypeHandler works well with others router.route().handler(ResponseTimeHandler.create()); testRoute = router.route("/test"); }