Is streaming a normative protocol expectation? (was Re: Documents with mixed languages)
Sean Conner sean at conman.org
Mon Dec 13 19:10:39 GMT 2021
It was thus said that the Great Luke Emmet once stated:
>
> Yes there would be an ambiguity in the spec if streaming clients are
> expected or normative. Personally I think it is intentional that the
> spec aims to keep the complexity of implementation low, as that is in
> keeping with the rest of Gemini's design approach. Implementing a
> streaming client is more complex, and there are more cases that would
> need to be specified to resolve protocol ambiguity. For example how does
> a client tell the difference between a poorly behaved server that is
> just dripping a few bytes out second by second and one that is a
> streaming service? I can't see how it can, particularly given that there
> are no content-length headers in Gemini.
If you receive a MIME type of "audio/*", "video/*" or "text/event-stream"
[1], then you probably would want to stream the data or expect to spend
some time downloading the entire content (or abort entirely if you get
"text/event-stream").
And there's nothing in the spec that precludes a client from dealing with
data in a streaming way (even *if* it may be more complicated).
-spc
[1] Yup, it's a thing.
https://html.spec.whatwg.org/multipage/server-sent-events.html
Archive home | About this archive