Wasn't too interesting day ... mostly testing things, and relaxing abit ... still, some improvements:
- Fixed sockets leakage problem. We were leaving open sockets that failed outgoing connection. Doesn't happen anymore.
- Now detects few more (unknown) clients who dont do chunk-rotation properly.
- [patch by chemical] Autosaves config and tempfiles every 10 minutes also
- Don't drop full file when final rehash fails - only drop currupt chunks (if possible). [untested]
- reqDownload() is only called when connection is active (caused unhandled exception before)
That last one caused me to lose one of my testfiles (which completed, 744mb one), cos one or more chunkhashes failed :(. So back to 0% with that one (well, it's actually back up at 9%). The second one is now at 48% ... *sigh*
I also discovered that emule drops clients from uploadqueue that haven't sent OP_REASKFILEPING for a hour, so seems UDP support just became the top-needed feature in our todo list.
Madcat, ZzZz
PS: Yes, I'm aware the site is damn slow; nothing I can do about it, just hope it clears up soon.