Exemple #1
0
 def __init__(self,
              cert_file,
              addr,
              logger,
              err_logger=None,
              timeout=10,
              idle_timeout=3600,
              white_list=()):
     self.logger = logger
     self.logger_err = err_logger or self.logger
     self.engine = SSLSocketEngine(io_poll.get_poll(),
                                   cert_file=cert_file,
                                   is_blocking=True)
     self.engine.set_logger(logger)
     self.engine.set_timeout(rw_timeout=timeout,
                             idle_timeout=idle_timeout)
     self.inf_sock = None
     self.addr = addr
     self.jobqueue = JobQueue(logger)
     self.is_running = False
     self.ip_dict = dict()
     for ip in white_list:
         self.ip_dict[ip] = None
     self.rpc_handles = RPC_ServerHandle()