{"author":"Stefan Eissing","author_email":"stefan@eissing.org","author_time":1756216472,"commit_time":1758801790,"committer":"Daniel Stenberg","committer_email":"daniel@haxx.se","hash":"ccd2b03b0d32536c909ca056ba84216b3c5efaf5","message":"socks: rewwork, cleaning up socks state handling\n\nRestructured the code in the following ways:\n\n* add terminal states SUCCESS and FAILED\n* split SOCK4 and SOCK5 states to be more clear\n* use `bufq` for send/recv of SOCK messages\n* reduce SOCKS4 states, more speaking names\n* for most states, move code into static function\n* reduce SOCKS5 states, more speaking names\n* add helpers for traversing to FAILED state\n* add helper to flush bufq\n* add hepler to read minimum amount into bufq\n\nCloses #18401\n","parents":["b3fc692568ad3f01528e726223126e3fe870b1c1"],"tree_hash":"f709e21d4ed43352dbbfe84d0c670cc5b0d4ebfc"}