jf-framework
Loading...
Searching...
No Matches
router.h File Reference
#include <export.h>
#include <http.h>
#include <stdint.h>
Include dependency graph for router.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Route
struct  Router

Macros

#define MAX_MIDDLEWARE   32
#define MAX_ROUTES   128

Typedefs

typedef int(* middleware_t) (const HttpRequest *request, HttpResponse *response)
typedef void(* route_handler_t) (const HttpRequest *request, HttpResponse *response)

Functions

 __attribute__ ((visibility("default"))) void jf_RouterDestroy(Router *router)
uint32_t jf_RouterDispatch (Router *router, HttpRequest *httpRequest, HttpResponse *httpResponse)
 Handles routes.

Variables

const char * method
const char const char * path
const char const char route_handler_t handler
middleware_t middleware

Detailed Description

Author
Avis

Function Documentation

◆ jf_RouterDispatch()

uint32_t jf_RouterDispatch ( Router * router,
HttpRequest * httpRequest,
HttpResponse * httpResponse )

Handles routes.

Author
Avis
Returns
Returns 0 on error, 1 on success
Here is the caller graph for this function: