Package qm :: Module web :: Class HTTPServer
[hide private]
[frames] | no frames]

Class HTTPServer
source code

             BaseServer --+        
                          |        
     SocketServer.TCPServer --+    
                              |    
      BaseHTTPServer.HTTPServer --+
                                  |
                                 HTTPServer
Known Subclasses:
WebServer

Workaround for problems in 'BaseHTTPServer.HTTPServer'.

The Python 1.5.2 library's implementation of 'BaseHTTPServer.HTTPServer.server_bind' seems to have difficulties when the local host address cannot be resolved by 'gethostbyaddr'. This may happen for a variety of reasons, such as reverse DNS misconfiguration. This subclass fixes that problem.

Instance Methods [hide private]
  server_bind(self)
Override 'server_bind' to store the server name.

Inherited from SocketServer.TCPServer: __init__, close_request, fileno, get_request, server_activate, server_close

Inherited from SocketServer.BaseServer: finish_request, handle_error, handle_request, process_request, serve_forever, verify_request


Class Variables [hide private]

Inherited from BaseHTTPServer.HTTPServer: allow_reuse_address

Inherited from SocketServer.TCPServer: address_family, request_queue_size, socket_type


Method Details [hide private]

server_bind(self)

source code 
Override 'server_bind' to store the server name.
Overrides: BaseHTTPServer.HTTPServer.server_bind