Changeset 36:b0f18ac6f8bd
- Timestamp:
- 05/18/06 09:31:01
(2 years ago)
- Author:
- Allan Saddi <allan@saddi.com>
- branch:
- default
- convert_revision:
- svn:46762da8-4eb7-0310-94e9-d918b60927c8/flup/trunk@1968
- Message:
Added umask keyword parameter to fcgi and fcgi_fork,
for use when binding to a UNIX socket.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r35 |
r36 |
|
| | 1 | 2006-05-18 Allan Saddi <asaddi@kalahari.flup.org> |
|---|
| | 2 | |
|---|
| | 3 | * Added umask keyword parameter to fcgi and fcgi_fork, |
|---|
| | 4 | for use when binding to a UNIX socket. |
|---|
| | 5 | |
|---|
| 1 | 6 | 2006-05-03 Allan Saddi <asaddi@kalahari.flup.org> |
|---|
| 2 | 7 | |
|---|
| r32 |
r36 |
|
| 64 | 64 | def __init__(self, application, environ=None, |
|---|
| 65 | 65 | multithreaded=True, multiprocess=False, |
|---|
| 66 | | bindAddress=None, multiplexed=False, |
|---|
| | 66 | bindAddress=None, umask=None, multiplexed=False, |
|---|
| 67 | 67 | debug=True, **kw): |
|---|
| 68 | 68 | """ |
|---|
| … | … | |
| 85 | 85 | multiprocess=multiprocess, |
|---|
| 86 | 86 | bindAddress=bindAddress, |
|---|
| | 87 | umask=umask, |
|---|
| 87 | 88 | multiplexed=multiplexed, |
|---|
| 88 | 89 | debug=debug) |
|---|
| r32 |
r36 |
|
| 900 | 900 | def __init__(self, application, environ=None, |
|---|
| 901 | 901 | multithreaded=True, multiprocess=False, |
|---|
| 902 | | bindAddress=None, multiplexed=False, |
|---|
| | 902 | bindAddress=None, umask=None, multiplexed=False, |
|---|
| 903 | 903 | debug=True): |
|---|
| 904 | 904 | """ |
|---|
| … | … | |
| 912 | 912 | is the port number. |
|---|
| 913 | 913 | |
|---|
| | 914 | If binding to a UNIX socket, umask may be set to specify what |
|---|
| | 915 | the umask is to be changed to before the socket is created in the |
|---|
| | 916 | filesystem. After the socket is created, the previous umask is |
|---|
| | 917 | restored. |
|---|
| | 918 | |
|---|
| 914 | 919 | Set multiplexed to True if you want to handle multiple requests |
|---|
| 915 | 920 | per connection. Some FastCGI backends (namely mod_fastcgi) don't |
|---|
| … | … | |
| 929 | 934 | |
|---|
| 930 | 935 | self._bindAddress = bindAddress |
|---|
| 931 | | |
|---|
| | 936 | self._umask = umask |
|---|
| | 937 | |
|---|
| 932 | 938 | # Used to force single-threadedness |
|---|
| 933 | 939 | self._appLock = thread.allocate_lock() |
|---|
| … | … | |
| 988 | 994 | else: |
|---|
| 989 | 995 | # Run as a server |
|---|
| | 996 | oldUmask = None |
|---|
| 990 | 997 | if type(self._bindAddress) is str: |
|---|
| 991 | 998 | # Unix socket |
|---|
| … | … | |
| 995 | 1002 | except OSError: |
|---|
| 996 | 1003 | pass |
|---|
| | 1004 | if self._umask is not None: |
|---|
| | 1005 | oldUmask = os.umask(self._umask) |
|---|
| 997 | 1006 | else: |
|---|
| 998 | 1007 | # INET socket |
|---|
| … | … | |
| 1005 | 1014 | sock.listen(socket.SOMAXCONN) |
|---|
| 1006 | 1015 | |
|---|
| | 1016 | if oldUmask is not None: |
|---|
| | 1017 | os.umask(oldUmask) |
|---|
| | 1018 | |
|---|
| 1007 | 1019 | return sock |
|---|
| 1008 | 1020 | |
|---|
| r32 |
r36 |
|
| 64 | 64 | """ |
|---|
| 65 | 65 | def __init__(self, application, environ=None, |
|---|
| 66 | | bindAddress=None, multiplexed=False, |
|---|
| | 66 | bindAddress=None, umask=None, multiplexed=False, |
|---|
| 67 | 67 | debug=True, **kw): |
|---|
| 68 | 68 | """ |
|---|
| … | … | |
| 85 | 85 | multiprocess=True, |
|---|
| 86 | 86 | bindAddress=bindAddress, |
|---|
| | 87 | umask=umask, |
|---|
| 87 | 88 | multiplexed=multiplexed, |
|---|
| 88 | 89 | debug=debug) |
|---|