pub async fn handle_connection( stream: Incoming, address: SocketAddr, descriptor: Arc<PortDescriptor>, continue_accepting: impl FnMut() -> bool ) -> Result<()>
Handles a single connection. This includes encrypting it, extracting the HTTP header information,
optionally (HTTP/2 & HTTP/3) decompressing them, and passing the request to
It will also recognize which host should handle the connection.