def __init__(self, factory, addr): self.factory = factory self.recv_addr = addr self.buff_type = self.factory.buff_type self.recv_buff = self.buff_type() self.cipher = Cipher() self.tasks = Tasks() self.logger = logging.getLogger( "%s{%s}" % (self.__class__.__name__, self.recv_addr.host)) self.logger.setLevel(self.factory.log_level) self.register_handlers() self.connection_timer = self.tasks.add_delay( self.factory.connection_timeout, self.connection_timed_out) self.setup()