aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/main.c b/main.c
index 3f7b793..019597b 100644
--- a/main.c
+++ b/main.c
@@ -1,31 +1,31 @@
#include "lib/const_strings.h"
#include "lib/http.h"
-void success(struct request req) {
+void success(http_request req) {
req.resp->code = OK;
req.resp->body = CS("Hello world!\n");
http_send(req);
}
-void logging_func(http_middleware *self, struct request req) {
- (self->next->func)(self->next, req);
+void logging_func(http_middleware *self, http_request req) {
+ http_run_next(self, req);
http_log(HTTP_INFO, CS_FMT" "CS_FMT": %ld\n", CS_ARG(req.method), CS_ARG(req.path), req.resp->code);
}
-void whatever(http_middleware *self, struct request req) {
+void whatever(http_middleware *self, http_request req) {
http_log(HTTP_INFO, "Whatever");
- (self->next->func)(self->next, req);
+ http_run_next(self, req);
}
int main() {
arena arena = {0};
- struct server serv = {0};
+ http_server serv = {0};
if (init_server(&arena, &serv, "127.0.0.1", "6969") != 0) {
return 1;
}
http_register_global_middleware(&serv, logging_func);
- handler *success_handler = http_handle_path(&serv, CS("GET"), CS("/"), success);
+ http_handler *success_handler = http_handle_path(&serv, CS("GET"), CS("/"), success);
http_register_handler_middleware(&arena, success_handler, whatever);
listen_and_serve(&serv);