summaryrefslogtreecommitdiff
path: root/https_server_structs.h
diff options
context:
space:
mode:
Diffstat (limited to 'https_server_structs.h')
-rw-r--r--https_server_structs.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/https_server_structs.h b/https_server_structs.h
new file mode 100644
index 0000000..09b7074
--- /dev/null
+++ b/https_server_structs.h
@@ -0,0 +1,28 @@
+typedef struct server_socket{
+ int socket_fd;
+ struct sockaddr_in sck_in;
+ int client_socket_fd;
+ struct sockaddr_in client_info;
+ struct pollfd pstruct[1];
+ SSL *tls_session;
+ SSL_CTX *tls_context;
+ long long int recv_pending_bytes;
+ long long int recv_read_bytes;
+ char *recv_peek;
+ char *recv_data;
+ char *send_buffer;
+} server_socket_t;
+
+typedef struct http_request_data{
+ char *tok_prev;
+ char *tok_current;
+ char *request_copy;
+ size_t request_size;
+ char *request_method;
+ char *request_path;
+ char *request_body;
+} http_request_data_t;
+
+typedef struct client_info{
+ char *client_ip;
+} client_info_t;