|
| void | jf_RouterDestroy (Router *router) |
| | Cleans up router object.
|
| uint32_t | jf_RouterAdd (Router *router, const char *method, const char *path, route_handler_t handler) |
| | Adds route to router.
|
| Router * | jf_CreateRouter (void) |
| | Allocates and creates router object.
|
|
static size_t | jf_RouterNextSegment (const char **path, const char **segment) |
|
static uint32_t | jf_RouterMatchSegment (const char *routeSegemnt, size_t routeSegmentLength, const char *requestSegment, size_t requestSegmentLength, HttpRequest *httpRequest) |
|
static uint32_t | jf_RouterMatchPath (const Route *route, const char *requestPath, HttpRequest *httpRequest) |
|
static const Route * | jf_RouterMatch (Router *router, HttpRequest *httpRequest) |
| uint32_t | jf_RouterDispatch (Router *router, HttpRequest *httpRequest, HttpResponse *httpResponse) |
| | Handles routes.
|
| uint32_t | jf_RouterUse (Router *router, middleware_t middleware) |
| | Adds middleware to router.
|