Changeset 1908 for cherokee-pyscgi

Show
Ignore:
Timestamp:
08/27/08 11:01:47 (3 months ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cherokee-pyscgi/ChangeLog

    r1324 r1908  
     12008-08-27  Alvaro Lopez Ortega  <alvaro@alobbs.com> 
     2 
     3        * pyscgi.py (SCGIHandler.handle_request): The default handler 
     4        method had to use send() so reply the requests rather than the low 
     5        level self.wfile socket. 
     6 
     7        * Applies a couple of changes that there released with 1.7 but 
     8        that for some reason were not committed. 
     9 
    1102008-03-23  Alvaro Lopez Ortega  <alvaro@alobbs.com> 
    211 
  • cherokee-pyscgi/pyscgi/pyscgi.py

    r1324 r1908  
    4242import sys 
    4343 
    44 __version__ = '1.6
     44__version__ = '1.8
    4545__author__  = 'Alvaro Lopez Ortega' 
    4646 
     
    5353 
    5454    def __safe_read (self, lenght): 
    55          while True:  
     55        while True:  
     56            chunk = None 
    5657            try: 
    57                 return self.rfile.read(lenght) 
     58                chunk = self.rfile.read(lenght) 
     59                return chunk 
    5860            except socket.error, (err, strerr): 
    5961                if err == errno.EAGAIN or \ 
    6062                   err == errno.EWOULDBLOCK or \ 
    6163                   err == errno.EINPROGRESS: 
    62                     continue 
     64                   if chunk: 
     65                       return chunk 
     66                   continue 
    6367            raise 
    6468 
     
    111115        if not self.env.has_key('CONTENT_LENGTH'): 
    112116            return 
     117        if self.post: 
     118            return 
    113119        length = int(self.env['CONTENT_LENGTH']) 
    114120        self.post = self.__safe_read(length) 
     
    129135 
    130136    def handle_request (self): 
    131         self.wfile.write("Content-Type: text/plain\r\n\r\n") 
    132         self.wfile.write("handle_request() should be overridden") 
     137        self.send('Status: 200 OK\r\n') 
     138        self.send("Content-Type: text/plain\r\n\r\n") 
     139        self.send("handle_request() should be overridden") 
    133140 
    134141