Package schrodinger :: Package application :: Package glide :: Module http_server :: Class GlideHTTPServer
[hide private]
[frames] | no frames]

Class GlideHTTPServer

SocketServer.BaseServer --+        
                          |        
     SocketServer.TCPServer --+    
                              |    
      BaseHTTPServer.HTTPServer --+
                                  |
                                 GlideHTTPServer

This is a variant on HTTPServer that doesn't shut down requests immediately, but keeps them around until glide_shutdown_request is called. This allows us to split the processing of the request into two steps: one to get the request, and the other to respond to it.

In the meantime, the handler object is kept around in the glide_http_handler property.

Instance Methods [hide private]
 
finish_request(self, request, client_address)
Finish one request by instantiating RequestHandlerClass.
 
shutdown_request(self, request)
Called to shutdown and close an individual request.
 
glide_shutdown_request(self)
Shut down the current request by calling the shutdown_request method from the parent class.
 
handle_request(self)
Handle one request, possibly blocking.
 
handle_timeout(self)
Called if no new request arrives within self.timeout.

Inherited from BaseHTTPServer.HTTPServer: server_bind

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

Inherited from SocketServer.BaseServer: handle_error, process_request, serve_forever, shutdown, verify_request

Inherited from SocketServer.BaseServer (private): _handle_request_noblock

Class Variables [hide private]

Inherited from BaseHTTPServer.HTTPServer: allow_reuse_address

Inherited from SocketServer.TCPServer: address_family, request_queue_size, socket_type

Inherited from SocketServer.BaseServer: timeout

Method Details [hide private]

finish_request(self, request, client_address)

 

Finish one request by instantiating RequestHandlerClass.

Overrides: SocketServer.BaseServer.finish_request
(inherited documentation)

shutdown_request(self, request)

 

Called to shutdown and close an individual request.

Overrides: SocketServer.BaseServer.shutdown_request
(inherited documentation)

handle_request(self)

 

Handle one request, possibly blocking.

Respects self.timeout.

Overrides: SocketServer.BaseServer.handle_request
(inherited documentation)

handle_timeout(self)

 

Called if no new request arrives within self.timeout.

Overridden by ForkingMixIn.

Overrides: SocketServer.BaseServer.handle_timeout
(inherited documentation)