Skip to content

Require TCP #41

@martinthomson

Description

@martinthomson

#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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions