def __init__(self): self.upload_task_queue = base_container.BlockSendPool(max_payload=g.config.block_max_size, send_delay=0) self.ack_pool = base_container.AckPool() self.mutex = threading.Lock() # lock for conn_id, sn generation, on_road_num change, self.download_order_queue = base_container.BlockReceivePool(process_callback=self.download_data_processor) self.running = False self.start()
def __init__(self): self.upload_task_queue = base_container.BlockSendPool(max_payload=g.config.block_max_size, send_delay=0) self.ack_pool = base_container.AckPool() self.mutex = threading.Lock() # lock for conn_id, sn generation, on_road_num change, self.download_order_queue = base_container.BlockReceivePool(process_callback=self.download_data_processor) self.running = False self.roundtrip_thread = {} self.session_id = utils.generate_random_lowercase(8) self.last_conn_id = 0 self.last_transfer_no = 0 self.conn_list = {} self.transfer_list = {} self.last_roundtrip_time = 0 self.on_road_num = 0 self.last_download_data_time = 0 self.traffic = 0