[http] Rework HTTP downloader
authorSergey M․ <dstftw@gmail.com>
Sat, 26 Aug 2017 16:55:48 +0000 (23:55 +0700)
committerSergey M․ <dstftw@gmail.com>
Sat, 26 Aug 2017 19:22:30 +0000 (02:22 +0700)
commita3c3a1e12898a57fc2323e4c7cc37ace35482ecf
treee381e1e6f932619b31575b68daf2432a104ce0e3
parent085d9dd9bebfd1692cfe07e8bcb844780bfe4700
[http] Rework HTTP downloader
* Simplify code and split into separate routines to facilitate maintaining
* Make retry mechanism work on errors during actual download not only during connection establishment phase
* Retry on ECONNRESET and ETIMEDOUT during reading data from network
* Retry on content too short and various timeout errors
* Show error description on retry
* Closes #506, closes #809, closes #2849, closes #4240, closes #6023, closes #8625, closes #9483
youtube_dl/downloader/common.py
youtube_dl/downloader/http.py