2024-09-04 09:10:08 +00:00
|
|
|
+=============+
|
|
|
|
| proxlib |
|
|
|
|
+=============+
|
2024-07-21 17:43:17 +00:00
|
|
|
|
2024-09-04 09:10:08 +00:00
|
|
|
Proxy C library for HTTP/s protocol
|
2024-07-31 14:19:34 +00:00
|
|
|
|
|
|
|
RFC: datatracker.ietf.org/doc/html/rfc1945
|
|
|
|
RES: cs.princeton.edu/courses/archive/spr13/cos461/assignments-proxy.html
|
|
|
|
RES: Beej's Guide to Network Programming - Using Internet Sockets
|
|
|
|
RES: en.wikipedia.org/wiki/Proxy_server
|
|
|
|
RES: TCP/IP sockets in C - Practical guide for programmers 2nd edition
|
|
|
|
|
2024-08-01 07:32:47 +00:00
|
|
|
TECHNICALS
|
|
|
|
|
2024-09-04 09:10:08 +00:00
|
|
|
Parsing is carried by a sub-library which I wrote named parslib.
|
|
|
|
|
|
|
|
TODO
|
|
|
|
|
|
|
|
* Connect with parslib
|
|
|
|
* Parse port out of Host header (default_value:80)
|
|
|
|
* Implement server message parsing
|
|
|
|
* Verify and search for memory leaks
|
|
|
|
* More testing, debugging, fixing
|
|
|
|
* Implement HTTPS with OpenSSL
|
2024-08-01 07:32:47 +00:00
|
|
|
|
2024-07-31 14:19:34 +00:00
|
|
|
COMMITS
|
|
|
|
|
|
|
|
Each commit is prefixed with an indicator token of what the change is
|
|
|
|
*mostly* about. List of tokens is:
|
|
|
|
|
|
|
|
* init: change initialized the repository
|
|
|
|
* repo: change is about the repository in general
|
|
|
|
* proxy: change is about the proxy in general
|
|
|
|
* logic: change is about proxy logic - parsing, forwarding, ...
|
2024-08-01 07:32:47 +00:00
|
|
|
* fix: change is about fixing a bug or TODO
|
2024-07-21 17:43:17 +00:00
|
|
|
|