tewi/Server/tw_http.h
Nishi 4d8bc89134 add NO_SSL
git-svn-id: file:///raid/svn-personal/tewi/trunk@43 8739d7e6-ffea-ec47-b151-bdff447c6205
2024-09-18 09:19:03 +00:00

38 lines
615 B
C

/* $Id$ */
#ifndef __TW_HTTP_H__
#define __TW_HTTP_H__
#include <stdbool.h>
#include "../config.h"
struct tw_http_request {
char* method;
char* path;
char* query;
char* version;
char** headers;
char* body;
};
struct tw_http_response {
char** headers;
int status;
bool _processed; /* Internal parameter */
};
#ifdef SOURCE
#ifndef NO_SSL
#include <openssl/ssl.h>
#endif
void tw_free_request(struct tw_http_request* req);
#ifndef NO_SSL
int tw_http_parse(SSL* ssl, int sock, struct tw_http_request* req);
#else
int tw_http_parse(void* ssl, int sock, struct tw_http_request* req);
#endif
#endif
#endif