From 019a72dd055afbacd463d4c74e509ab21c14a8ec Mon Sep 17 00:00:00 2001 From: Alexandre Terrasa Date: Mon, 23 May 2016 16:52:36 -0400 Subject: [PATCH] lib/popcorn: App uses pre / post middlewares Signed-off-by: Alexandre Terrasa --- lib/popcorn/popcorn.nit | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/popcorn/popcorn.nit b/lib/popcorn/popcorn.nit index 887c122..64e4459 100644 --- a/lib/popcorn/popcorn.nit +++ b/lib/popcorn/popcorn.nit @@ -48,12 +48,19 @@ redef class App redef fun answer(req, uri) do uri = uri.simplify_path var res = new HttpResponse(404) + for route, handler in pre_handlers do + handler.handle(route, uri, req, res) + end for route, handler in handlers do handler.handle(route, uri, req, res) + if res.sent then break end if not res.sent then res.send(error_tpl(res.status_code, res.status_message), 404) end + for route, handler in post_handlers do + handler.handle(route, uri, req, res) + end res.session = req.session return res end -- 1.7.9.5