- 
                Notifications
    You must be signed in to change notification settings 
- Fork 15
Open
Description
I started thinking about logging protocols building on top of HTTP/3, such as the various MASQUE flavors and WebTransport.
Keep in mind that a single QUIC server can support multiple of these protocols, even on the same connection: In principle, you could proxy using CONNECT-UDP and serve a WebTransport session at the same time.
This leads us to the question who's logging HTTP3Datagram events:
- Is it the HTTP/3 layer? If so, how does the HTTP/3 layer which application protocol is running on top of the HTTP stream that the datagram was sent / received for?
- Is it the application layer? First of all, this seems wrong, since there might be buffer of received datagrams, leading to delayed logging of that datagram. Second, what if the datagram is never consumed (e.g. the WebTransport session might have closed)?
I'm wondering if we should remove the extensibility of HTTP3Datagram. The HTTP/3 layer would simply log that a DATAGRAM with a respective Quarter Stream ID was received. The application layer would then log further details about that datagram, e.g. the Context ID in the case of MASQUE.
Metadata
Metadata
Assignees
Labels
No labels