Module SocketServer :: Class BaseServer
[hide private]
[frames] | no frames]

_ClassType BaseServer

Known Subclasses:

Base class for server classes.

Methods for the caller:

- __init__(server_address, RequestHandlerClass)
- serve_forever()
- handle_request()  # if you do not use serve_forever()
- fileno() -> int   # for select()

Methods that may be overridden:

- server_bind()
- server_activate()
- get_request() -> request, client_address
- verify_request(request, client_address)
- server_close()
- process_request(request, client_address)
- close_request(request)
- handle_error()

Methods for derived classes:

- finish_request(request, client_address)

Class variables that may be overridden by derived classes or
instances:

- address_family
- socket_type
- allow_reuse_address

Instance variables:

- RequestHandlerClass
- socket

Instance Methods [hide private]
 
__init__(self, server_address, RequestHandlerClass)
Constructor.
 
server_activate(self)
Called by constructor to activate the server.
 
serve_forever(self)
Handle one request at a time until doomsday.
 
handle_request(self)
Handle one request, possibly blocking.
 
verify_request(self, request, client_address)
Verify the request.
 
process_request(self, request, client_address)
Call finish_request.
 
server_close(self)
Called to clean-up the server.
 
finish_request(self, request, client_address)
Finish one request by instantiating RequestHandlerClass.
 
close_request(self, request)
Called to clean up an individual request.
 
handle_error(self, request, client_address)
Handle an error gracefully.
Method Details [hide private]

__init__(self, server_address, RequestHandlerClass)
(Constructor)

 

Constructor. May be extended, do not override.

server_activate(self)

 

Called by constructor to activate the server.

May be overridden.

verify_request(self, request, client_address)

 

Verify the request. May be overridden.

Return True if we should proceed with this request.

process_request(self, request, client_address)

 

Call finish_request.

Overridden by ForkingMixIn and ThreadingMixIn.

server_close(self)

 

Called to clean-up the server.

May be overridden.

handle_error(self, request, client_address)

 

Handle an error gracefully. May be overridden.

The default is to print a traceback and continue.