diff options
Diffstat (limited to 'flup/client/scgi_app.py')
-rw-r--r-- | flup/client/scgi_app.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/flup/client/scgi_app.py b/flup/client/scgi_app.py index c26cd58..b2f01f1 100644 --- a/flup/client/scgi_app.py +++ b/flup/client/scgi_app.py @@ -31,6 +31,7 @@ import select import struct import socket import errno +import types __all__ = ['SCGIApp'] @@ -136,11 +137,14 @@ class SCGIApp(object): return [result] def _getConnection(self): - if type(self._connect) is str: + if isinstance(self._connect, types.StringTypes): sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) + sock.connect(self._connect) + elif hasattr(socket, 'create_connection'): + sock = socket.create_connection(self._connect) else: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - sock.connect(self._connect) + sock.connect(self._connect) return sock _environPrefixes = ['SERVER_', 'HTTP_', 'REQUEST_', 'REMOTE_', 'PATH_', |