From 9af203652b286ed320bc21ed2f5378317045ec77 Mon Sep 17 00:00:00 2001 From: Matt Martz Date: Tue, 12 Mar 2019 10:55:23 -0500 Subject: [PATCH] Python2.4/2.5 SSL support --- speedtest.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/speedtest.py b/speedtest.py index be93123..475a96d 100755 --- a/speedtest.py +++ b/speedtest.py @@ -97,6 +97,11 @@ except ImportError: except ImportError: HTTPSConnection = None +try: + from httplib import FakeSocket +except ImportError: + FakeSocket = None + try: from Queue import Queue except ImportError: @@ -447,6 +452,20 @@ if HTTPSConnection: self.sock.server_hostname = self.host except AttributeError: pass + elif FakeSocket: + # Python 2.4/2.5 support + try: + self.sock = FakeSocket(self.sock, socket.ssl(self.sock)) + except AttributeError: + raise SpeedtestException( + 'This version of Python does not support HTTPS/SSL ' + 'functionality' + ) + else: + raise SpeedtestException( + 'This version of Python does not support HTTPS/SSL ' + 'functionality' + ) def _build_connection(connection, source_address, timeout, context=None):