aboutsummaryrefslogtreecommitdiff
path: root/c-httpd/httpd.c
blob: cb79df1a18ecbc2e8768023c53b7fca4dd7f26f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#define EPOLL
#define HTTPSERVER_IMPL
#include "httpserver.h"

#define SERVER_PORT 6970
#define RESPONSE "default response"

void handle_request(struct http_request_s* request) {
	http_string_t url = http_request_target(request);

	printf("%s\n", url.buf);

	struct http_response_s* response = http_response_init();
	http_response_status(response, 200);
	http_response_header(response, "Content-Type", "text/html");
	http_response_body(response, RESPONSE, sizeof(RESPONSE) - 1);
	http_respond(request, response);
}

int main() {
	printf("> starting server on %d\n", SERVER_PORT);

	struct http_server_s* server = http_server_init(SERVER_PORT, handle_request);
	http_server_listen(server);
}