/[tewi]/Server/tw_http.h
ViewVC logotype

Contents of /Server/tw_http.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations)
Thu Oct 17 09:53:39 2024 UTC (4 weeks, 1 day ago) by nishi
Branch: MAIN
CVS Tags: v2_05A, v2_05, HEAD
Content type: text/x-c
update

1 /* $Id: tw_http.h 140 2024-09-23 11:31:18Z nishi $ */
2
3 #ifndef __TW_HTTP_H__
4 #define __TW_HTTP_H__
5
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9
10 #include <stdbool.h>
11
12 #include "../config.h"
13
14 struct tw_http_request {
15 char* method;
16 char* path;
17 char* query;
18 char* version;
19 char** headers;
20 char* body;
21 };
22
23 struct tw_http_response {
24 char** headers;
25 int status;
26 bool _processed; /* Internal parameter */
27 };
28
29 #ifdef SOURCE
30 #ifndef NO_SSL
31 #include <openssl/ssl.h>
32 #endif
33 void tw_free_request(struct tw_http_request* req);
34 #ifndef NO_SSL
35 int tw_http_parse(SSL* ssl, int sock, struct tw_http_request* req);
36 #else
37 int tw_http_parse(void* ssl, int sock, struct tw_http_request* req);
38 #endif
39 #endif
40
41 #ifdef __cplusplus
42 }
43 #endif
44
45 #endif

nishi@chaotic.ninja
ViewVC Help
Powered by ViewVC 1.3.0-dev