curl/lib/vquic
Stefan Eissing 21ecc7e376
cf-socket: make socket data_pending a nop
Eliminating the socket readability check in the socket connection
filters for the 'data_pending' callback. Improves performance of
handling of transfers, up to ~30%, depending on parallelism and response
size.

Whatever `data_pending()` once was, its semantics are now:
"Is there anything buffered in the connection filters that needs
 receive?"
Any checks of the socket's readability are done via `multi_wait()`
and friends.

Fix the one place in HTTP/1 proxy code that checked `data_pending()` and
did an early return if false. Remove that check and actually try to
receive data every time.

Closes #17785
2025-06-30 13:44:24 +02:00
..
.checksrc checksrc: reduce exceptions, apply again to curlx 2025-06-27 17:33:35 +02:00
curl_msh3.c bufq: change read/write signatures 2025-06-27 14:16:21 +02:00
curl_msh3.h lib: include files using known path 2025-04-08 17:00:00 +02:00
curl_ngtcp2.c cf-socket: make socket data_pending a nop 2025-06-30 13:44:24 +02:00
curl_ngtcp2.h vquic: ngtcp2 + openssl support 2025-04-16 22:32:07 +02:00
curl_osslq.c bufq: change read/write signatures 2025-06-27 14:16:21 +02:00
curl_osslq.h lib: include files using known path 2025-04-08 17:00:00 +02:00
curl_quiche.c bufq: change read/write signatures 2025-06-27 14:16:21 +02:00
curl_quiche.h lib: include files using known path 2025-04-08 17:00:00 +02:00
vquic-tls.c pytest: add pinnedpubkey test cases 2025-05-21 22:45:42 +02:00
vquic-tls.h lib: include files using known path 2025-04-08 17:00:00 +02:00
vquic.c curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
vquic.h vquic: ngtcp2 + openssl support 2025-04-16 22:32:07 +02:00
vquic_int.h vquic: consistent name for the stream struct across backends 2025-04-22 10:26:04 +02:00