* happyeyeballs(): you can specify the family
* happyeyeballs(): you can specify the family
* happyeyeballs(): pytest
* happyeyeballs(): measure internetspeed_ipv4 and internetspeed_ipv6
* happyeyeballs(): measure internetspeed_ipv4 and internetspeed_ipv6
* happyeyeballs(): corrected pytest in case no ipv6 in environment
* internetspeed ipv4 and ipv6
* take care when ipv6 is not working
* take care when ipv6 is not working
* take care when ipv6 is not working
* take care when ipv6 is not working
* take care when ipv6 is not working
* black formatting
* faster test-HE on ipv4-only network
* comment in unittest
* requests in requirements.txt
* use urllib, not requests
* use urllib, not requests
* logging: tell family, if specified
* logging: tell family, if specified
* Merge remote-tracking branch 'origin/ipv6_HE_speedtest_address' into ipv6_HE_speedtest_address
* Merge remote-tracking branch 'origin/ipv6_HE_speedtest_address' into ipv6_HE_speedtest_address
* cleanup of getipaddress
* cleanup of getipaddress
* cleanup of getipaddress
* cleanup of getipaddress
* Merge remote-tracking branch 'origin/ipv6_HE_speedtest_address' into ipv6_HE_speedtest_address
* Changes to PR
* Make sure the returned IP is valid
---------
Co-authored-by: sander <san.d.erjonkers+github@gmail.com>
Co-authored-by: Safihre <safihre@sabnzbd.org>
Reduced time between connection attempts to prevent slow hosts that happened to be the first in the list to win from faster second-in-list.
Add test for our IPv6 mapping
* Refactor the way we getaddrinfo and use Happy Eyeballs
* Move tests to right directory
* Do not run Happy Eyeballs for only 1 address
* Process feedback
* Make sure we always have a canonname
* Show IP and resolved name in Status Window
* Simplify Status server updates
* Remove unused imports
* Add par2cmdline as option for windows, still default to multipar.
* Fix tests and do not give par2cmdline long-paths on Windows
* Set enable_multipar to true
---------
Co-authored-by: Safihre <safihre@sabnzbd.org>