#40 establishes why QMux might need to bind more strongly to TCP than it does presently. Sure, you can run it over a Unix socket or something else. But that won't make the ALPN work for SVCB.
Binding to HTTP CONNECT is the obvious step that might need some consideration. My view is that this cannot use the same service discovery options as for raw TCP bindings. The stack is different, so it will require additional mechanisms. I realize that we cheat and reuse the ALPN for a raw TCP+TLS binding when we bind to CONNECT, but that won't work if you expect to be able to discover the thing using something like SVCB.
It might be easiest to leave bindings to other substrates as an exercise for the reader. That doesn't mean that it is easy though, due to our complete lack of consensus about what ALPN truly means.
#40 establishes why QMux might need to bind more strongly to TCP than it does presently. Sure, you can run it over a Unix socket or something else. But that won't make the ALPN work for SVCB.
Binding to HTTP CONNECT is the obvious step that might need some consideration. My view is that this cannot use the same service discovery options as for raw TCP bindings. The stack is different, so it will require additional mechanisms. I realize that we cheat and reuse the ALPN for a raw TCP+TLS binding when we bind to CONNECT, but that won't work if you expect to be able to discover the thing using something like SVCB.
It might be easiest to leave bindings to other substrates as an exercise for the reader. That doesn't mean that it is easy though, due to our complete lack of consensus about what ALPN truly means.