Changeset 2bdbcf


Ignore:
Timestamp:
11/05/2016 11:30:01 PM (9 years ago)
Author:
Calum Lind <calumlind+deluge@gmail.com>
Branches:
2.0.x, develop, master
Children:
bbe9de
Parents:
fd80ed
Message:

#2922 Fix interfaces and outgoing ports for lt 1.1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • deluge/core/preferencesmanager.py

    rfd80ed r2bdbcf  
    210210        log.debug('Listen Interface: %s, Ports: %s with use_sys_port: %s',
    211211                  interface, listen_ports, self.config['listen_use_sys_port'])
    212         try:
    213             interfaces = ['%s:%s' % (interface, port) for port in range(listen_ports[0], listen_ports[1]+1)]
    214             self.session.apply_setting({'listen_system_port_fallback', self.config['listen_use_sys_port']})
    215             self.session.apply_setting({'listen_interfaces', interfaces})
     212        interfaces = ['%s:%s' % (interface, port) for port in range(listen_ports[0], listen_ports[1]+1)]
     213        try:
     214            self.session.apply_settings({'listen_system_port_fallback': self.config['listen_use_sys_port'],
     215                                         'listen_interfaces': ''.join(interfaces)})
    216216        except AttributeError:
    217217            # Deprecated in libtorrent 1.1
     
    236236
    237237    def __set_outgoing_ports(self):
    238         ports = [0, 0] if self.config['random_outgoing_ports'] else self.config['outgoing_ports']
    239         log.debug('Outgoing ports set to %s', ports)
    240         self.session_set_setting('outgoing_ports', (ports[0], ports[1]))
     238        port = 0 if self.config['random_outgoing_ports'] else self.config['outgoing_ports'][0]
     239        if port:
     240            num_ports = self.config['outgoing_ports'][1] - self.config['outgoing_ports'][0]
     241            num_ports = num_ports if num_ports > 1 else 5
     242        else:
     243            num_ports = 0
     244        log.debug('Outgoing port set to %s with range: %s', port, num_ports)
     245        try:
     246            self.session.apply_settings({'outgoing_port': port, 'num_outgoing_ports': num_ports})
     247        except AttributeError:
     248            # Deprecated in libtorrent 1.1
     249            ports = [0, 0] if self.config['random_outgoing_ports'] else self.config['outgoing_ports']
     250            log.debug('Outgoing port set to %s', ports)
     251            self.session_set_setting('outgoing_ports', (ports[0], ports[1]))
    241252
    242253    def _on_set_peer_tos(self, key, value):
     
    278289        pe_enc_level = {0: lt.enc_level.plaintext, 1: lt.enc_level.rc4, 2: lt.enc_level.both}
    279290        try:
    280             self.session.apply_setting('out_enc_policy', lt.enc_policy(self.config['enc_out_policy']))
    281             self.session.apply_setting('in_enc_policy', lt.enc_policy(self.config['enc_in_policy']))
    282             self.session.apply_setting('allowed_enc_level', lt.enc_level(pe_enc_level[self.config['enc_level']]))
    283             self.session.apply_setting('prefer_rc4', True)
     291            self.session.apply_settings({'out_enc_policy': lt.enc_policy(self.config['enc_out_policy']),
     292                                         'in_enc_policy': lt.enc_policy(self.config['enc_in_policy']),
     293                                         'allowed_enc_level': lt.enc_level(pe_enc_level[self.config['enc_level']]),
     294                                         'prefer_rc4': True})
    284295        except AttributeError:
    285296            # Deprecated in libtorrent 1.1
Note: See TracChangeset for help on using the changeset viewer.