home · contact · privacy
Improve SSL negotation.
[plomrogue2-experiments] / new2 / rogue_chat_curses.py
index 15d0053a8bca770f385aa9e8a70a2f707f415c55..c8a17c888388dcfb9317896a7d830ac2bd00b9cf 100755 (executable)
@@ -39,8 +39,12 @@ class PlomSocketClient(PlomSocket):
         self.socket.close()
 
     def run(self):
+        import ssl
         try:
             for msg in self.recv():
+                if msg == 'NEED_SSL':
+                    self.socket = ssl.wrap_socket(self.socket)
+                    continue
                 self.recv_handler(msg)
         except BrokenSocketConnection:
             pass  # we assume socket will be known as dead by now
@@ -606,4 +610,4 @@ class TUI:
                 self.send('TASK:WRITE ' + key)
                 self.switch_mode('play')
 
-TUI('127.0.0.1:5000')
+TUI('localhost:5000')