The timeout is for heartbeats, if 10 seconds passes without a socket being established or any bytes transmitted. knirirrs program wouldn't hang because the timeout is too short, it would end. Either the website is throttling his download, or he is hitting some kind of memory limit with his program.