Proxy C library for HTTP/s protocol
Go to file
2024-08-06 00:00:14 +02:00
.gitignore proxy: add basic title parsing 2024-07-21 22:41:14 +02:00
Makefile proxy: implement forwarding 2024-08-02 18:38:13 +02:00
proxy.c proxy: refactor and implement simple state machine 2024-08-06 00:00:14 +02:00
README fix: remove double free and memory leaks 2024-08-01 09:32:47 +02:00
structs.h proxy: refactor and implement simple state machine 2024-08-06 00:00:14 +02:00

+==================+
|   CUSTOM PROXY   |
+==================+

    Proxy for HTTP/1.0 standard protocol 

    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

TECHNICALS 

    Parsing is done through a chain of regex expressions that verify 
    the format of received HTTP/1.0 messages.

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, ...
        * fix: change is about fixing a bug or TODO