#include #include #include #include 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); }