def set_proxy_settings(self, ltsession, ptype, server=None, auth=None): """ Apply the proxy settings to a libtorrent session. This mechanism changed significantly in libtorrent 1.1.0. """ if LooseVersion(self.get_libtorrent_version()) >= LooseVersion("1.1.0"): settings = ltsession.get_settings() settings["proxy_type"] = ptype settings["proxy_hostnames"] = True settings["proxy_peer_connections"] = True if server and server[0] and server[1]: settings["proxy_hostname"] = server[0] settings["proxy_port"] = int(server[1]) if auth: settings["proxy_username"] = auth[0] settings["proxy_password"] = auth[1] self.set_session_settings(ltsession, settings) else: proxy_settings = lt.proxy_settings() proxy_settings.type = lt.proxy_type(ptype) if server and server[0] and server[1]: proxy_settings.hostname = server[0] proxy_settings.port = int(server[1]) if auth: proxy_settings.username = auth[0] proxy_settings.password = auth[1] proxy_settings.proxy_hostnames = True proxy_settings.proxy_peer_connections = True ltsession.set_proxy(proxy_settings)
def set_proxy_settings(self, ltsession, ptype, server=None, auth=None): """ Apply the proxy settings to a libtorrent session. This mechanism changed significantly in libtorrent 1.1.0. """ if LooseVersion( self.get_libtorrent_version()) >= LooseVersion("1.1.0"): settings = ltsession.get_settings() settings["proxy_type"] = ptype settings["proxy_hostnames"] = True settings["proxy_peer_connections"] = True if server and server[0] and server[1]: settings["proxy_hostname"] = server[0] settings["proxy_port"] = int(server[1]) if auth: settings["proxy_username"] = auth[0] settings["proxy_password"] = auth[1] ltsession.set_settings(settings) else: proxy_settings = lt.proxy_settings() proxy_settings.type = lt.proxy_type(ptype) if server and server[0] and server[1]: proxy_settings.hostname = server[0] proxy_settings.port = int(server[1]) if auth: proxy_settings.username = auth[0] proxy_settings.password = auth[1] proxy_settings.proxy_hostnames = True proxy_settings.proxy_peer_connections = True ltsession.set_proxy(proxy_settings)
def set_proxy_settings(self, ltsession, ptype, server=None, auth=None): proxy_settings = lt.proxy_settings() proxy_settings.type = lt.proxy_type(ptype) if server: proxy_settings.hostname = server[0] proxy_settings.port = server[1] if auth: proxy_settings.username = auth[0] proxy_settings.password = auth[1] proxy_settings.proxy_hostnames = True proxy_settings.proxy_peer_connections = True if ltsession is not None: ltsession.set_proxy(proxy_settings) else: # only apply the proxy settings to normal libtorrent session (with hops = 0) self.ltsessions[0].set_proxy(proxy_settings)
def set_proxy_settings(self, ltsession, ptype, server=None, auth=None): proxy_settings = lt.proxy_settings() proxy_settings.type = lt.proxy_type(ptype) if server: proxy_settings.hostname = server[0] proxy_settings.port = server[1] if auth: proxy_settings.username = auth[0] proxy_settings.password = auth[1] proxy_settings.proxy_hostnames = True proxy_settings.proxy_peer_connections = True if ltsession is not None: ltsession.set_proxy(proxy_settings) else: # only apply the proxy settings to normal libtorrent session (with hops = 0) self.ltsessions[0].set_proxy(proxy_settings)