def set_selected_files(self, files): self.dllock.acquire() try: DownloadConfigInterface.set_selected_files(self, files) self.set_filepieceranges(self.tdef.get_metainfo()) finally: self.dllock.release()
def set_max_conns_to_initiate(self, nconns): self.dllock.acquire() try: if self.sd is not None: set_max_conns2init_lambda = lambda : self.sd is not None and self.sd.set_max_conns_to_initiate(nconns, None) self.session.lm.rawserver.add_task(set_max_conns2init_lambda, 0.0) DownloadConfigInterface.set_max_conns_to_initiate(self, nconns) finally: self.dllock.release()
def set_max_uploads(self, value): self.dllock.acquire() try: if self.sd is not None: set_max_uploads_lambda = lambda : self.sd is not None and self.sd.set_max_uploads(value) self.session.lm.rawserver.add_task(set_max_uploads_lambda, 0.0) DownloadConfigInterface.set_max_uploads(self, value) finally: self.dllock.release()
def set_max_speed(self, direct, speed, auto_limit = False): if DEBUG: log('DownloadRuntimeConfig::set_max_speed:', binascii.hexlify(self.get_hash()), direct, speed, auto_limit) self.dllock.acquire() try: if self.sd is not None: set_max_speed_lambda = lambda : self.sd is not None and self.sd.set_max_speed(direct, speed, auto_limit) self.session.lm.rawserver.add_task(set_max_speed_lambda, 0) DownloadConfigInterface.set_max_speed(self, direct, speed, auto_limit) finally: self.dllock.release()
def set_wait_sufficient_speed(self, value): if DEBUG: log('DownloadRuntimeConfig::set_wait_sufficient_speed:', binascii.hexlify(self.get_hash()), value) self.dllock.acquire() try: if self.sd is not None: set_wait_sufficient_speed_lambda = lambda : self.sd is not None and self.sd.set_wait_sufficient_speed(value) self.session.lm.rawserver.add_task(set_wait_sufficient_speed_lambda, 0) if self.dd is not None: set_wait_sufficient_speed_lambda = lambda : self.dd is not None and self.dd.set_wait_sufficient_speed(value) self.session.lm.rawserver.add_task(set_wait_sufficient_speed_lambda, 0) DownloadConfigInterface.set_wait_sufficient_speed(self, value) finally: self.dllock.release()
def get_breakup_seed_bitfield(self): self.dllock.acquire() try: return DownloadConfigInterface.get_breakup_seed_bitfield(self) finally: self.dllock.release()
def get_auto_download_limit(self): self.dllock.acquire() try: return DownloadConfigInterface.get_auto_download_limit(self) finally: self.dllock.release()
def set_proxy_mode(self, value): self.dllock.acquire() try: DownloadConfigInterface.set_proxy_mode(self, value) finally: self.dllock.release()
def set_no_helpers(self, value): self.dllock.acquire() try: return DownloadConfigInterface.set_no_helpers(self, value) finally: self.dllock.release()
def get_poa(self, poa): self.dllock.acquire() try: return DownloadConfigInterface.get_poa(self) finally: self.dllock.release()
def get_unchoke_bias_for_internal(self): self.dllock.acquire() try: return DownloadConfigInterface.get_unchoke_bias_for_internal(self) finally: self.dllock.release()
def get_ut_pex_max_addrs_from_peer(self): self.dllock.acquire() try: return DownloadConfigInterface.get_ut_pex_max_addrs_from_peer(self) finally: self.dllock.release()
def get_http_timeout(self): self.dllock.acquire() try: return DownloadConfigInterface.get_http_timeout(self) finally: self.dllock.release()
def get_rerequest_interval(self): self.dllock.acquire() try: return DownloadConfigInterface.get_rerequest_interval(self) finally: self.dllock.release()
def get_tcp_ack_fudge(self): self.dllock.acquire() try: return DownloadConfigInterface.get_tcp_ack_fudge(self) finally: self.dllock.release()
def get_max_slice_length(self): self.dllock.acquire() try: return DownloadConfigInterface.get_max_slice_length(self) finally: self.dllock.release()
def set_poa(self, poa): self.dllock.acquire() try: DownloadConfigInterface.set_poa(self, poa) finally: self.dllock.release()
def get_rarest_first_priority_cutoff(self): self.dllock.acquire() try: return DownloadConfigInterface.get_rarest_first_priority_cutoff(self) finally: self.dllock.release()
def get_same_nat_try_internal(self): self.dllock.acquire() try: return DownloadConfigInterface.get_same_nat_try_internal(self) finally: self.dllock.release()
def get_min_uploads(self): self.dllock.acquire() try: return DownloadConfigInterface.get_min_uploads(self) finally: self.dllock.release()
def get_live_buffer_time(self): self.dllock.acquire() try: return DownloadConfigInterface.get_live_buffer_time(self) finally: self.dllock.release()
def get_max_files_open(self): self.dllock.acquire() try: return DownloadConfigInterface.get_max_files_open(self) finally: self.dllock.release()
def get_proxy_mode(self): self.dllock.acquire() try: return DownloadConfigInterface.get_proxy_mode(self) finally: self.dllock.release()
def get_round_robin_period(self): self.dllock.acquire() try: return DownloadConfigInterface.get_round_robin_period(self) finally: self.dllock.release()
def get_no_helpers(self): self.dllock.acquire() try: return DownloadConfigInterface.get_no_helpers(self) finally: self.dllock.release()
def get_security(self): self.dllock.acquire() try: return DownloadConfigInterface.get_security(self) finally: self.dllock.release()
def get_wait_sufficient_speed(self): self.dllock.acquire() try: return DownloadConfigInterface.get_wait_sufficient_speed(self) finally: self.dllock.release()
def get_triple_check_writes(self): self.dllock.acquire() try: return DownloadConfigInterface.get_triple_check_writes(self) finally: self.dllock.release()
def get_lock_while_reading(self): self.dllock.acquire() try: return DownloadConfigInterface.get_lock_while_reading(self) finally: self.dllock.release()
def get_http_support(self): self.dllock.acquire() try: return DownloadConfigInterface.get_http_support(self) finally: self.dllock.release()
def get_exclude_ips(self): self.dllock.acquire() try: return DownloadConfigInterface.get_exclude_ips(self) finally: self.dllock.release()