Changeset 41:42d1306610ef
- Timestamp:
- 08/28/06 09:45:05
(2 years ago)
- Author:
- Allan Saddi <allan@saddi.com>
- branch:
- default
- convert_revision:
- svn:46762da8-4eb7-0310-94e9-d918b60927c8/flup/trunk@2030
- Message:
Add support for FastCGI roles other than FCGI_RESPONDER.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r39 |
r41 |
|
| | 1 | 2006-08-28 Allan Saddi <asaddi@sahara.flup.org> |
|---|
| | 2 | |
|---|
| | 3 | * Add support for FastCGI roles other than FCGI_RESPONDER. |
|---|
| | 4 | Patch provided by Seairth Jacobs. |
|---|
| | 5 | |
|---|
| 1 | 6 | 2006-08-02 Allan Saddi <asaddi@kalahari.flup.org> |
|---|
| 2 | 7 | |
|---|
| r36 |
r41 |
|
| 52 | 52 | import os |
|---|
| 53 | 53 | |
|---|
| 54 | | from fcgi_base import BaseFCGIServer |
|---|
| | 54 | from fcgi_base import BaseFCGIServer, FCGI_RESPONDER |
|---|
| 55 | 55 | from threadedserver import ThreadedServer |
|---|
| 56 | 56 | |
|---|
| … | … | |
| 65 | 65 | multithreaded=True, multiprocess=False, |
|---|
| 66 | 66 | bindAddress=None, umask=None, multiplexed=False, |
|---|
| 67 | | debug=True, **kw): |
|---|
| | 67 | debug=True, roles=(FCGI_RESPONDER,), **kw): |
|---|
| 68 | 68 | """ |
|---|
| 69 | 69 | environ, if present, must be a dictionary-like object. Its |
|---|
| … | … | |
| 87 | 87 | umask=umask, |
|---|
| 88 | 88 | multiplexed=multiplexed, |
|---|
| 89 | | debug=debug) |
|---|
| | 89 | debug=debug, |
|---|
| | 90 | roles=roles) |
|---|
| 90 | 91 | for key in ('jobClass', 'jobArgs'): |
|---|
| 91 | 92 | if kw.has_key(key): |
|---|
| r37 |
r41 |
|
| 899 | 899 | multithreaded=True, multiprocess=False, |
|---|
| 900 | 900 | bindAddress=None, umask=None, multiplexed=False, |
|---|
| 901 | | debug=True): |
|---|
| | 901 | debug=True, roles=(FCGI_RESPONDER,)): |
|---|
| 902 | 902 | """ |
|---|
| 903 | 903 | bindAddress, if present, must either be a string or a 2-tuple. If |
|---|
| … | … | |
| 930 | 930 | self.multiprocess = multiprocess |
|---|
| 931 | 931 | self.debug = debug |
|---|
| | 932 | self.roles = roles |
|---|
| 932 | 933 | |
|---|
| 933 | 934 | self._bindAddress = bindAddress |
|---|
| … | … | |
| 1023 | 1024 | def handler(self, req): |
|---|
| 1024 | 1025 | """Special handler for WSGI.""" |
|---|
| 1025 | | if req.role != FCGI_RESPONDER: |
|---|
| | 1026 | if req.role not in self.roles: |
|---|
| 1026 | 1027 | return FCGI_UNKNOWN_ROLE, 0 |
|---|
| 1027 | 1028 | |
|---|