bind9/lib
Artem Boldariev 0956fb9b9e DoH: Simplify http_do_bio()
This commit significantly simplifies the code flow in the
http_do_bio() function, which is responsible for processing incoming
and outgoing HTTP/2 data. It seems that the way it was structured
before was indirectly caused by the presence of the missing callback
calls bug, fixed in 8b8f4d500d.

The change introduced by this commit is known to remove a bottleneck
and allows reproducible and measurable performance improvement for
long runs (>= 1h) of "stress:long:rpz:doh+udp:linux:*" tests.

Additionally, it fixes a similar issue with potentially missing send
callback calls processing and hardens the code against use-after-free
errors related to the session object (they can potentially occur).
2025-03-03 11:32:11 +02:00
..
dns Remove convenience list macros from isc/util.h 2025-03-01 07:33:40 +01:00
isc DoH: Simplify http_do_bio() 2025-03-03 11:32:11 +02:00
isccc Remove unused symtab implementation 2025-02-25 11:29:58 +01:00
isccfg unify fips handling to isc_crypto and make the toggle one way 2025-02-27 17:37:43 +03:00
ns Remove convenience list macros from isc/util.h 2025-03-01 07:33:40 +01:00
.gitignore The isc/platform.h header has been completely removed 2021-07-06 05:33:48 +00:00
Makefile.am Move irs_resconf into libdns and remove libirs 2023-02-24 09:38:59 +00:00