proxlib/proxlib.h

50 lines
1.1 KiB
C
Raw Normal View History

2024-07-21 20:41:14 +00:00
#ifndef STRUCTS_H
#define STRUCTS_H
#define MAX_BOUND 10000
2024-07-31 22:11:41 +00:00
#define SERVER_MODE "server"
#define CLIENT_MODE "client"
#define PROXY_PORT 2020
#define PROXY_CONN 20
#define PROXY_MAX_MSGLEN 10000*1024
2024-09-04 09:10:08 +00:00
#define PROXY_DEF_PORT "80"
#define PROXY_BASE_PORT 10
2024-07-31 22:11:41 +00:00
#define REGEX_MATCHN 4
2024-08-02 16:38:13 +00:00
#define REGEX_TITLE "^([A-Z]+)[ ]+([a-zA-Z0-9\\:/_.,-]+)"\
"[ ]+([a-zA-Z0-9_.,/-]+)[\n\r]*$"
#define REGEX_HEADER "^([a-zA-Z0-9_-]*):[ \t]+([^\r\n]*)"
2024-09-04 09:10:08 +00:00
#define REGEX_HOST "^([a-zA-Z0-9_/,.-]+)(:[0-9]+)?$"
2024-07-31 22:11:41 +00:00
#define CLIENT_MESSAGE "GET http://archive.0xdeadbeer.org/ HTTP/1.0\r\n\r\n"\
"Host: archive.0xdeadbeer.org\r\n"\
2024-07-31 22:11:41 +00:00
#define STATEM_RCV_CLT 0b00000001
#define STATEM_PRS_CLT 0b00000010
#define STATEM_CON_SRV 0b00000100
#define STATEM_FWD_SRV 0b00001000
#define STATEM_RCV_SRV 0b00010000
#define STATEM_PRS_SRV 0b00100000
#define STATEM_FWD_CLT 0b01000000
#define STATEM_ERR 0b10000000
2024-07-21 20:41:14 +00:00
struct header {
char *key;
char *value;
};
struct request {
2024-09-04 09:10:08 +00:00
char *host_name;
char *host_port;
2024-07-21 20:41:14 +00:00
char *method;
char *uri;
char *ver;
2024-07-31 22:11:41 +00:00
int header_num;
2024-07-21 20:41:14 +00:00
struct header *headers;
};
#endif