summaryrefslogtreecommitdiff
path: root/https_server_structs.h
blob: 09b707491cbf7d1b4c168db2d7966773985685d2 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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;