37 lines
1.0 KiB
Plaintext
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..?
|
|
|