quic: ALPN support 46/43846/6
authorMatus Fabian <[email protected]>
Mon, 6 Oct 2025 17:06:51 +0000 (13:06 -0400)
committerFlorin Coras <[email protected]>
Sun, 12 Oct 2025 23:02:15 +0000 (23:02 +0000)
commit423fb203e7a7ba7f7404684d1a27ee7659243c25
tree9e0902efa46a4ce7b3da54bddf36a399ef8ee17f
parent8d4de3663c61e338c3a82d25e58c585f42c64e74
quic: ALPN support

App can pass ALPN protocols list via alpn_protos member of
transport_endpt_crypto_cfg_t. For server it should be ordered by
preference. If all set to zeros ALPN negotiation is disabled.
In case that server supports no protocols that client
advertised, then handshake fail.

Type: improvement

Change-Id: I1ca11dd7d4e0dbc83a01da9ded37dd62ebf37023
Signed-off-by: Matus Fabian <[email protected]>
src/plugins/quic/quic.c
src/plugins/quic/quic.h
src/plugins/quic_quicly/quic_quicly.c
src/plugins/quic_quicly/quic_quicly.h
src/plugins/quic_quicly/quic_quicly_crypto.c
src/plugins/quic_quicly/quic_quicly_crypto.h
test-c/hs-test/quic_test.go [new file with mode: 0644]