20 #ifndef CONNECTION_HANDLER_H_
21 #define CONNECTION_HANDLER_H_
23 #include <openssl/ssl.h>
28 #define MAX_HEADER_LEN 4096
29 #define MAX_FILEPATH_LEN 512
30 #define MAX_BODY_LEN 4096
31 #define MAX_RECV_LEN 4096
int craft_regex_response(char *url, char *response)
struct parser_state parser
void init_connection(struct connection *conn, int fd)
int craft_error_response(char *url, char *response)
int close_connection(struct connection *conn)
int write_response(struct response_state *state)
int accept_connection(struct connection *conn, int use_ssl)
void init_read_state(struct read_state *state, struct connection *conn)
int read_request(struct read_state *state)
int parse_request(char *req, int req_len, struct http_state *state)
int access_database(char *url, struct db_state *state)
void init_http_state(struct http_state *state, struct connection *conn)
int craft_nonregex_response(char *url, char *response)
enum webserver_status status
void init_response_state(struct response_state *state, struct connection *conn)