parslib/README
2024-09-04 11:04:08 +02:00

41 lines
1.2 KiB
Plaintext

+=============+
| parslib |
+=============+
HTTP/s parse C library and algorithm development
environment for - my proxy library - proxlib.
RES: github.com/tinyproxy/tinyproxy
RES: github.com/nginx/nginx
RES: git.0xdeadbeer.xyz/0xdeadbeer/proxlib
TECHNICALS
int initres(void);
void fretres(void);
int readlin(char **buff, char **buff_lim);
int parshfield(char **offset, int len, /* out */ struct point *hentries);
int parstitle(char *offset, int len, /* out */ struct httitle *titl);
int parsme(char **buff, /* out */ struct httpars *pars);
void printfpars(struct httpars *pars);
Library is designed to follow source input unaltering.
Which suggests, that it does not directly alter the input
data or strings while giving users the ability to
store the parsed information (struct httpars) either on the
stack or heap.
LEAKS
LEAKS file contains the most recent valgrind memory leaks
dump ran on main.c
LEAKS.TEST.[id] files respectively contain the most recent
valgrind memory leaks dump ran on a test with an id=[id]
TODO
* implement tests
* integrations with tinyproxy..?