7#ifndef JF_FRAMEWORK_ROUTER_H
8#define JF_FRAMEWORK_ROUTER_H
14#define MAX_MIDDLEWARE 32
23 route_handler_t handler;
27 Route routes[MAX_ROUTES];
29 middleware_t middleware[MAX_MIDDLEWARE];
30 uint32_t middlewareCount;
34JF_EXPORT uint32_t
jf_RouterAdd(
Router* router,
const char* method,
const char* path, route_handler_t handler);
Router * jf_CreateRouter(void)
Allocates and creates router object.
Definition router.c:67
uint32_t jf_RouterUse(Router *router, middleware_t middleware)
Adds middleware to router.
Definition router.c:215
uint32_t jf_RouterAdd(Router *router, const char *method, const char *path, route_handler_t handler)
Adds route to router.
Definition router.c:37
void jf_RouterDestroy(Router *router)
Cleans up router object.
Definition router.c:23
uint32_t jf_RouterDispatch(Router *router, HttpRequest *httpRequest, HttpResponse *httpResponse)
Handles routes.
Definition router.c:178