Currently, we use only a single HTTP/3 connection per client (as specified by RFC). However, scenarios like gRPC and server-to-server connections can benefit from using multiple HTTP/3 connections for performance reasons.
We need to design QuicConnection API such that it is possible to open a new stream on the first QuicConnection from the group that has available streams (within peer's advertised limits), or -- if no connection has streams available at the moment -- blocks until some connection does.