summaryrefslogtreecommitdiff
path: root/paste/httpserver.py
diff options
context:
space:
mode:
authorcce <devnull@localhost>2007-08-04 03:18:53 +0000
committercce <devnull@localhost>2007-08-04 03:18:53 +0000
commit545a9ab4eec16fc818526b0d5be72a3bf32d1763 (patch)
tree4ff133e393d8c24c94d33559503cf2023dc625ab /paste/httpserver.py
parent81c61c8c7705abc20b21d47e6c6f9d39d23bc12e (diff)
downloadpaste-545a9ab4eec16fc818526b0d5be72a3bf32d1763.tar.gz
The threadpool code just doesn't work on FreeBSD.
Diffstat (limited to 'paste/httpserver.py')
-rwxr-xr-xpaste/httpserver.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/paste/httpserver.py b/paste/httpserver.py
index 6838d94..d56bc8a 100755
--- a/paste/httpserver.py
+++ b/paste/httpserver.py
@@ -1115,7 +1115,7 @@ class ServerExit(SystemExit):
def serve(application, host=None, port=None, handler=None, ssl_pem=None,
ssl_context=None, server_version=None, protocol_version=None,
start_loop=True, daemon_threads=None, socket_timeout=None,
- use_threadpool=True, threadpool_workers=10,
+ use_threadpool=None, threadpool_workers=10,
threadpool_options=None):
"""
Serves your ``application`` over HTTP(S) via WSGI interface
@@ -1243,6 +1243,12 @@ def serve(application, host=None, port=None, handler=None, ssl_pem=None,
assert protocol_version in ('HTTP/0.9', 'HTTP/1.0', 'HTTP/1.1')
handler.protocol_version = protocol_version
+ if use_threadpool is None:
+ # The thread pooling code is horribly broken on FreeBSD
+ if 'FreeBSD' == os.uname()[0]:
+ use_threadpool = False
+ else:
+ use_threadpool = True
if converters.asbool(use_threadpool):
server = WSGIThreadPoolServer(application, server_address, handler,