def __init__(self, server_address, RequestHandlerClass=None, timeout=<NUM_LIT>,<EOL>authenticator=None, queue_manager=None, topic_manager=None, protocol=None):
self.log = logging.getLogger('<STR_LIT>' % (<EOL>self.__module__, self.__class__.__name__))<EOL>if not RequestHandlerClass:<EOL><INDENT>RequestHandlerClass = StompRequestHandler<EOL><DEDENT>self.timeout = timeout<EOL>self.authenticator = authenticator<EOL>self.queue_manager = queue_manager<EOL>self.topic_manager = topic_manager<EOL>self.protocol = protocol<EOL>self._serving_event = threading.Event()<EOL>self._shutdown_request_event = threading.Event()<EOL>TCPServer.__init__(self, server_address, RequestHandlerClass)<EOL>
Extension to C{TCPServer} constructor to provide mechanism for providing implementation classes.

@param server_address: The (address,port) C{tuple}
@param RequestHandlerClass: The class to use for handling requests.
@param timeout: The timeout for the underlying socket.
@keyword authenticator: The configure L{coilmq.auth.Authenticator} object to use.
@keyword queue_manager: The configured L{coilmq.queue.QueueManager} object to use.
@keyword topic_manager: The configured L{coilmq.topic.TopicManager} object to use.