mirror of
https://github.com/XTLS/Xray-core.git
synced 2026-11-14 05:59:42 +00:00
When the upgrade request could not be sent, or the server did not answer with a valid "101 Switching Protocols", the dial returned the error and left the TCP connection open until the garbage collector closed it. With "fingerprint": "unsafe", a failed TLS handshake is one of these cases. Go's TLS does the handshake at the first write, and here the first write is the upgrade request. Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>