pub async fn client_auth_handshake( stream: &mut TcpStream, username: &str, password: &str, ) -> Result<(), ProtocolError>
Perform the client-side auth handshake: send credentials, read response.