gamnit: make `SpriteSet` public so clients can use its services
[nit.git] / lib / popcorn / popcorn.nit
index 887c122..0ae1017 100644 (file)
@@ -18,7 +18,9 @@
 module popcorn
 
 import nitcorn
-import pop_middlewares
+import pop_tasks
+import pop_sessions
+import pop_logging
 intrude import pop_handlers
 
 # App acts like a wrapper around a nitcorn `Action`.
@@ -48,12 +50,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