X-Git-Url: http://git.onelab.eu/?p=sfa.git;a=blobdiff_plain;f=sfa%2Fclient%2Fsfaserverproxy.py;h=141d57c0102cddd48b3e38f3f863dd057387776f;hp=18b77131a956bc0a4aead85ad36fc2f5d906172e;hb=5d5dfbe33dc7726efcfbaf622b3ef8dc99090c43;hpb=22d43b8ac09a650ff705d4252d51d23d75ad3a55 diff --git a/sfa/client/sfaserverproxy.py b/sfa/client/sfaserverproxy.py index 18b77131..141d57c0 100644 --- a/sfa/client/sfaserverproxy.py +++ b/sfa/client/sfaserverproxy.py @@ -51,20 +51,18 @@ class XMLRPCTransport(xmlrpclib.Transport): # host may be a string, or a (host, x509-dict) tuple host, extra_headers, x509 = self.get_host_info(host) if need_HTTPSConnection: - #conn = HTTPSConnection(host, None, key_file=self.key_file, cert_file=self.cert_file, timeout=self.timeout) #**(x509 or {})) - conn = HTTPSConnection(host, None, key_file=self.key_file, cert_file=self.cert_file) #**(x509 or {})) + conn = HTTPSConnection(host, None, key_file=self.key_file, cert_file=self.cert_file) else: - #conn = HTTPS(host, None, key_file=self.key_file, cert_file=self.cert_file, timeout=self.timeout) #**(x509 or {})) - conn = HTTPS(host, None, key_file=self.key_file, cert_file=self.cert_file) #**(x509 or {})) - - if hasattr(conn, 'set_timeout'): - conn.set_timeout(self.timeout) + conn = HTTPS(host, None, key_file=self.key_file, cert_file=self.cert_file) # Some logic to deal with timeouts. It appears that some (or all) versions # of python don't set the timeout after the socket is created. We'll do it # ourselves by forcing the connection to connect, finding the socket, and # calling settimeout() on it. (tested with python 2.6) if self.timeout: + if hasattr(conn, 'set_timeout'): + conn.set_timeout(self.timeout) + if hasattr(conn, "_conn"): # HTTPS is a wrapper around HTTPSConnection real_conn = conn._conn