I would like to +1 this request, in my case it's required to implement a PostgreSQL client, which enables TLS midstream, after a STARTTLS message.
I agree that it's not ideal security wise, but there is a whole host of protocols (SMTP, PostgreSQL, XMPP, LDAP, etc) that use opportunistic DNS. When Network.framework is not offering the ability to enable TLS on an existing stream, it means that those applications are either
Stuck with SecureTransport on macOS (which means they don't get TLS 1.3)
Need to use a third party library like OpenSSL on top of Network.framework which means that don't get the macOS/iOS trust settings by default, which is would argue is worse for Security.
I've created a Feedback: FB8888057