mirror of
https://github.com/opus-tango/http-server-in-c.git
synced 2026-03-20 03:55:25 +00:00
34 lines
619 B
C
34 lines
619 B
C
#ifndef RESPONSE_BUILDER_H
|
|
#define RESPONSE_BUILDER_H
|
|
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <sys/types.h>
|
|
|
|
#include "http_stuff.h"
|
|
|
|
typedef enum {
|
|
HTML,
|
|
CSS,
|
|
JS,
|
|
PNG,
|
|
JPG,
|
|
} content_type;
|
|
|
|
typedef enum {
|
|
OK,
|
|
NOT_FOUND,
|
|
BAD_REQUEST,
|
|
INTERNAL_SERVER_ERROR,
|
|
} status_code;
|
|
|
|
void response_handle_get(http_request* req, http_response* res);
|
|
|
|
void response_build_static_file(char* file_path, content_type content_type,
|
|
status_code status_code, http_response* res);
|
|
|
|
void serve_404(http_response* res);
|
|
|
|
void serve_500(http_response* res);
|
|
|
|
#endif |