This document describes code for a multi-threaded web proxy. The proxy receives HTTP requests from clients, forwards the requests to the intended web server, receives the response, and sends the response back to the client. Each client request is handled by a separate thread. Key functions include processing each request in a thread, connecting to the destination web server, parsing the URI to extract host/path/port, and logging each request.