💾 Archived View for bbs.geminispace.org › s › Gemini › 22783 captured on 2024-12-17 at 15:01:35. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
http://garrett.damore.org/2017/11/tls-close-notify-what-were-they-thinking.html
At least the new Gemini spec considers the case where servers choose to skip this step. How do you handle a missing close_notify in your clients?
Dec 13 · 4 days ago
what where they thinking
My pet theory explaining this as well as the insane gemtext line type markers is drug-induced psychosis. It gets some people angry, but it's based on personal experience.
As they say, "you had one job..."
In Rust, using Gio SocketConnection - it closing anyway, on reference count get 0 lol.
Personally, don't see any sense to keep it active as can't send new request to existing output stream. For media streams, it could be another story, of course.
The "astroget" program does not currently handle close notify (in future it might be, although I had not tried to figure out how).
Presumably, TLS close notify is helpful for Gemini to indicate EOF, since there is no length header. (Even if there is a length header, the server might not always know the length of the file, e.g. in case it is a dynamic file, so it cannot always be used.)
My client has this horrible line (https://github.com/dimkr/gplaces/blob/f7254ed468effb9912a56db92052ef04791527ec/gplaces.c#L943) and I'd love to remove it but last time I checked there were still popular capsules (one of the search engines I think?) that don't send close_notify