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

Annotation of /Server/tw_http.h

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


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

1 nishi 1.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