Changeset 41:42d1306610ef

Show
Ignore:
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
  • ChangeLog

    r39 r41  
     12006-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 
    162006-08-02  Allan Saddi  <asaddi@kalahari.flup.org> 
    27 
  • flup/server/fcgi.py

    r36 r41  
    5252import os 
    5353 
    54 from fcgi_base import BaseFCGIServer 
     54from fcgi_base import BaseFCGIServer, FCGI_RESPONDER 
    5555from threadedserver import ThreadedServer 
    5656 
     
    6565                 multithreaded=True, multiprocess=False, 
    6666                 bindAddress=None, umask=None, multiplexed=False, 
    67                  debug=True, **kw): 
     67                 debug=True, roles=(FCGI_RESPONDER,), **kw): 
    6868        """ 
    6969        environ, if present, must be a dictionary-like object. Its 
     
    8787                                umask=umask, 
    8888                                multiplexed=multiplexed, 
    89                                 debug=debug) 
     89                                debug=debug, 
     90                                roles=roles) 
    9091        for key in ('jobClass', 'jobArgs'): 
    9192            if kw.has_key(key): 
  • flup/server/fcgi_base.py

    r37 r41  
    899899                 multithreaded=True, multiprocess=False, 
    900900                 bindAddress=None, umask=None, multiplexed=False, 
    901                  debug=True): 
     901                 debug=True, roles=(FCGI_RESPONDER,)): 
    902902        """ 
    903903        bindAddress, if present, must either be a string or a 2-tuple. If 
     
    930930        self.multiprocess = multiprocess 
    931931        self.debug = debug 
     932        self.roles = roles 
    932933 
    933934        self._bindAddress = bindAddress 
     
    10231024    def handler(self, req): 
    10241025        """Special handler for WSGI.""" 
    1025         if req.role != FCGI_RESPONDER
     1026        if req.role not in self.roles
    10261027            return FCGI_UNKNOWN_ROLE, 0 
    10271028