9 #include <sys/socket.h>
10 #include <sys/select.h>
11 #include <netinet/in.h>
12 #include <arpa/inet.h>
13 #include <linux/limits.h>
18 #include <openssl/ssl.h>
22 #define UH_LIMIT_MSGHEAD 4096
23 #define UH_LIMIT_HEADERS 64
25 #define UH_LIMIT_LISTENERS 16
26 #define UH_LIMIT_CLIENTS 64
28 #define UH_HTTP_MSG_GET 0
29 #define UH_HTTP_MSG_HEAD 1
30 #define UH_HTTP_MSG_POST 2
34 char docroot[PATH_MAX];
51 struct sockaddr_in6 addr;
61 char peekbuf[UH_LIMIT_MSGHEAD];
62 struct listener *server;
63 struct sockaddr_in6 servaddr;
64 struct sockaddr_in6 peeraddr;
74 char *headers[UH_LIMIT_HEADERS];
77 struct http_response {
80 char *headers[UH_LIMIT_HEADERS];