proxlib/proxlib.h

58 lines
955 B
C
Raw Permalink Normal View History

2024-07-21 20:41:14 +00:00
#ifndef STRUCTS_H
#define STRUCTS_H
#include "parslib/parslib.h"
#ifndef MAX_BOUND
#define MAX_BOUND 100000000000
#endif
2024-07-31 22:11:41 +00:00
#define PROXY_PORT 2020
#define PROXY_CONN 20
#define RELAY_BUFFER_SIZE 1024*2
#define RELAY_POLL_TIMEOUT 1000
2024-07-31 22:11:41 +00:00
enum states {
state_rcv_clt = 0,
state_con_srv,
state_fwd_srv,
state_rcv_srv,
state_fwd_clt,
state_ok
};
#define ERR_GENERIC -1
#define ERR_MEM -2
#define ERR_RECV -3
#define ERR_SEND -4
#define ERR_PARS -5
#define ERR_PARSTITLE -6
#define ERR_PARSHEADER -7
#define ERR_SUPPORT -8
#define ERR_TIMEOUT -9
char *states_str[] = {
"state_rcv_clt",
"state_con_srv",
"state_fwd_srv",
"state_rcv_srv",
"state_fwd_clt",
"state_ok"
};
struct conn {
int cltfd;
int srvfd;
char *cltbuff;
char *srvbuff;
2024-09-12 17:58:33 +00:00
int cltbuff_len;
int srvbuff_len;
struct httpareq cltreq;
struct httpares srvres;
};
#endif