parslib/README

37 lines
1.0 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 a test program.
TODO
* integrations with tinyproxy..?