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()
def __init__(self, addr, client_keys, logger, err_logger=None, timeout=10, idle_timeout=3600, block_size=128): """ client_keys : dict(ip=>key) or str """ self.logger = logger self.logger_err = err_logger or self.logger self.engine = TCPSocketEngine(io_poll.get_poll(), is_blocking=True) self.engine.set_logger(logger) self.engine.set_timeout(rw_timeout=timeout, idle_timeout=idle_timeout) assert isinstance(client_keys, dict) self.client_keys = client_keys self.inf_sock = None self.addr = addr self.jobqueue = JobQueue(logger) self.is_running = False self.ip_dict = dict() self.block_size = block_size self.rpc_handles = RPC_ServerHandle()