Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 1119

Show
Ignore:
Timestamp:
06/04/06 01:45:47
Author:
fumanchu
Message:

Reverting [1116] for now until tests can be made.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/_cpwsgiserver.py

    r1116 r1119  
    55import Queue 
    66import mimetools # todo: use email 
    7 import os 
    87import sys 
    98import time 
     
    176175        self.wfile.close() 
    177176        self.socket.close() 
    178         self.socket = None 
    179177 
    180178 
     
    227225    RequestHandlerClass = HTTPRequest 
    228226     
    229     # UNIX allows us to pass the socket file descriptor 
    230     # from one process to another via os.environ. 
    231     preserve_socket = hasattr(socket, "fromfd") 
    232      
    233227    def __init__(self, bind_addr, wsgi_app, numthreads=10, server_name=None, 
    234228                 max=-1, request_queue_size=5, timeout=10): 
     
    267261        def bind(family, type, proto=0): 
    268262            """Create (or recreate) the actual socket object.""" 
    269             if self.preserve_socket: 
    270                 socketfd = int(os.environ.get('CPWSGI_SOCKET', -1)) 
    271                 if socketfd >= 0: 
    272                     self.socket = socket.fromfd(socketfd, family, type, proto) 
    273                     return 
    274              
    275263            self.socket = socket.socket(family, type, proto) 
    276264            self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
     
    352340        """Gracefully shutdown a server that is serving forever.""" 
    353341        self.ready = False 
    354          
    355342        s = getattr(self, "socket", None) 
    356         if s: 
    357             if self.preserve_socket: 
    358                 os.environ['CPWSGI_SOCKET'] = str(s.fileno()) 
    359             else: 
    360                 if hasattr(s, "close"): 
    361                     s.close() 
    362             self.socket = None 
     343        if s and hasattr(s, "close"): 
     344            s.close() 
    363345         
    364346        # Must shut down threads here so the code that calls 

Hosted by WebFaction

Log in as guest/cpguest to create tickets