I am not that savvy on the subject either but there is
some documentation. It seems to focus on UDP multiplex streaming with encryption, also supporting http3.
With regards to the library itself (and as far as I am able to tell at this moment):
- create config with quiche_config_new
- customize configuration with the dozen or so functions
- connect with quiche_connect for client and quiche_accept for server or quich_conn_new_with_tls
- use the connection itself with the other functions such as the quiche_conn_sendXXXX or quich_conn_streamXXXX functions
- I do not know where/when the quiche_negotiate_version function comes into play.
There are also several peer and path functions and ofc the http3 (connection) functionality.
Thus far I had the impression that r.lukasiak has the more experience/expertise with
QUIC (perhaps quiche in particular ?) but perhaps he is able to tell why he wants to use it because I also like my appetizers