Parsee/src/ParseeData.c
LDA 0fa95c2d14 [ADD/WIP] Add some HTTP request code
We can now *register* users!
2024-06-13 09:35:57 +02:00

42 lines
844 B
C

#include <Parsee.h>
#include <Cytoplasm/Memory.h>
#include <Cytoplasm/Log.h>
#include <Routes.h>
ParseeData *
ParseeInitData(void)
{
ParseeData *data;
if (!ParseeConfigGet())
{
return NULL;
}
data = Malloc(sizeof(*data));
data->config = ParseeConfigGet();
data->router = HttpRouterCreate();
#define X_ROUTE(path, func) do {\
if (!HttpRouterAdd(data->router, path, func))\
{\
Log(LOG_ERR, "Can't register %s", path);\
}\
}\
while (0);
ROUTES
#undef X_ROUTE
return data;
}
void
ParseeFreeData(ParseeData *data)
{
if (!data)
{
return;
}
HttpRouterFree(data->router);
Free(data);
}