# HG changeset patch
# User alfadur
# Date 1536612839 -10800
# Node ID fea7c23d9c2c7bb21ec99dda580c15ba60c02858
# Parent  24fe56d3c6a2cb3e930c63793f2b549debb6a4f5
rescue the stream on handshake failure

diff -r 24fe56d3c6a2 -r fea7c23d9c2c gameServer2/src/server/network.rs
--- a/gameServer2/src/server/network.rs	Mon Sep 10 23:31:44 2018 +0300
+++ b/gameServer2/src/server/network.rs	Mon Sep 10 23:53:59 2018 +0300
@@ -100,7 +100,8 @@
                 self.socket = ClientSocket::SslHandshake(Some(new_handshake));
                 Ok(NetworkClientState::Idle)
             }
-            Err(HandshakeError::Failure(_)) => {
+            Err(HandshakeError::Failure(new_handshake)) => {
+                self.socket = ClientSocket::SslHandshake(Some(new_handshake));
                 debug!("TLS handshake with {} ({}) failed", self.id, self.peer_addr);
                 Err(Error::new(ErrorKind::Other, "Connection failure"))
             }