proxlib/proxlib.h
Kevin Jerebica 5dcc4c8bf7 proxy: finish re-writing all proxy states
Also fix some new bugs that showed up. Proxying now works with HTTP websites
but only the ones which serve their content through the content-length HTTP
header field
2024-09-12 19:31:01 +02:00

34 lines
565 B
C

#ifndef STRUCTS_H
#define STRUCTS_H
#include "parslib/parslib.h"
#ifndef MAX_BOUND
#define MAX_BOUND 10000
#endif
#define PROXY_PORT 2020
#define PROXY_CONN 20
#define STATEM_RCV_CLT 0b00000001
#define STATEM_CON_SRV 0b00000010
#define STATEM_FWD_SRV 0b00000100
#define STATEM_RCV_SRV 0b00001000
#define STATEM_FWD_CLT 0b00010000
#define STATEM_ERR 0b00100000
struct conn {
int cltfd;
int srvfd;
char *cltbuff;
int cltbuff_len;
char *srvbuff;
int srvbuff_len;
struct httpareq cltreq;
struct httpares srvres;
};
#endif