quic: refactor clientHello
First commit here is from #34533 which needs to land first.
Second commit here is the important one in this PR. This refactors the 'clientHello'
event into an async function passed as an quicsocket.listen()
option. This function is only ever called once at a very specific point in the QuicServerSession
lifecycle, using it as an event is unnecessary. The commit changes the way it works. If appropriate to do so, user code may return a new SecureContext
from the function (previously that was done in the OCSP function, which really didn't make sense).
Checklist
-
make -j4 test
(UNIX), orvcbuild test
(Windows) passes -
tests and/or benchmarks are included -
documentation is changed or added -
commit message follows commit guidelines