diff --git a/src/Http.c b/src/Http.c index aede3fb..9679b8e 100644 --- a/src/Http.c +++ b/src/Http.c @@ -23,10 +23,12 @@ */ #include +#include + const char * -HttpRequestMethodToString(const HttpStatus status) +HttpRequestMethodToString(const HttpRequestMethod method) { - switch (status) + switch (method) { case HTTP_GET: return "GET"; @@ -176,7 +178,7 @@ HttpStatusToString(const HttpStatus status) case HTTP_EXPECTATION_FAILED: return "Expectation Failed"; case HTTP_TEAPOT: - return "I'm a Teapot": + return "I'm a Teapot"; case HTTP_UPGRADE_REQUIRED: return "Upgrade Required"; case HTTP_PRECONDITION_REQUIRED: diff --git a/src/Telodendria.c b/src/Telodendria.c index 5d1b158..6b03a3e 100644 --- a/src/Telodendria.c +++ b/src/Telodendria.c @@ -42,7 +42,7 @@ HttpServer *httpServer = NULL; static void -TelodendriaHttpHandler(HttpRequest * req, HttpResponse * res, void *args) +TelodendriaHttpHandler(HttpServerContext *, void *args) { } @@ -380,7 +380,6 @@ main(int argc, char **argv) /* Block this thread until the server is terminated by a signal * handler */ HttpServerJoin(httpServer); - HttpServerFree(httpServer); finish: Log(lc, LOG_TASK, "Shutting down..."); diff --git a/src/include/HttpServer.h b/src/include/HttpServer.h index 5562e25..a5682c4 100644 --- a/src/include/HttpServer.h +++ b/src/include/HttpServer.h @@ -26,10 +26,15 @@ #include +#include + #include typedef struct HttpServer HttpServer; +typedef struct HttpServerContext HttpServerContext; +typedef void (HttpHandler) (HttpServerContext *, void *); + extern HttpServer * HttpServerCreate(unsigned short, unsigned int, unsigned int, HttpHandler *, void *); @@ -45,14 +50,11 @@ extern void extern void HttpServerStop(HttpServer *); -typedef struct HttpServerContext HttpServerContext; -typedef void (HttpHandler) (HttpServerContext *, void *); - extern HashMap * HttpRequestHeaders(HttpServerContext *); extern HttpRequestMethod - HttpRequestMethod(HttpServerContext *); + HttpRequestMethodGet(HttpServerContext *); extern char * HttpRequestPath(HttpServerContext *);