Ticket #276: httpserver.py.patch
| File httpserver.py.patch, 2.0 KB (added by n.vandamme, 2 years ago) |
|---|
-
paste/httpserver.py
old new 183 183 if endslash and path != '/': 184 184 # Put the slash back... 185 185 path += '/' 186 (server_name, server_port) = self.server.server_address187 186 server_name = self.server.server_address[0] 187 server_port = self.server.server_address[1] 188 188 rfile = self.rfile 189 189 if 'HTTP/1.1' == self.protocol_version and \ 190 190 '100-continue' == self.headers.get('Expect','').lower(): … … 325 325 def __init__(self, server_address, RequestHandlerClass, 326 326 ssl_context=None, request_queue_size=None): 327 327 assert not ssl_context, "pyOpenSSL not installed" 328 if ':' in server_address[0]: 329 self.address_family = socket.AF_INET6 328 330 HTTPServer.__init__(self, server_address, RequestHandlerClass) 329 331 if request_queue_size: 330 332 self.socket.listen(request_queue_size) … … 357 359 # This overrides the implementation of __init__ in python's 358 360 # SocketServer.TCPServer (which BaseHTTPServer.HTTPServer 359 361 # does not override, thankfully). 362 if ':' in server_address[0]: 363 self.address_family = socket.AF_INET6 360 364 HTTPServer.__init__(self, server_address, RequestHandlerClass) 361 365 self.socket = socket.socket(self.address_family, 362 366 self.socket_type) … … 1300 1298 1301 1299 if converters.asbool(start_loop): 1302 1300 protocol = is_ssl and 'https' or 'http' 1303 host, port = server.server_address 1301 host = server.server_address[0] 1302 port = server.server_address[1] 1303 if ':' in host: 1304 host = '[%s]' % host 1304 1305 if host == '0.0.0.0': 1305 1306 print 'serving on 0.0.0.0:%s view at %s://127.0.0.1:%s' % \ 1306 1307 (port, protocol, port)
