Hey, stop yelling at me for missing blog posts (I know you'r doing that, I can feel it). I'm still only human, and sometimes need some time off as well.
Anyway, I'v compiled a list of things that need to be done in short-term. Hence, for your viewing (and commenting) pleasure, here's the most current TODO listing (in no particular order):
- Speed-o-meter class, that performs speed calculation.
- Attach speed-o-meter to each socket
- Shared statistics structure (wrapped in boost::shared_ptr), attached to files and modules (includes current session and all-time up/down statistics, as well as slot into which we shall connect various speed-o-meters)
- Connect sockets speed-o-meters to modules and files statistics structures, providing lot of statistical data (needed by UI's), as well as speed information (all downloading clients attach their socket's speed-o-meter to the file thei'r downloading, thus the file's overall transfer speed is the sum of all attached speed-o-meter values).
- Dynamically re-arrange chunk requests when partdata fails to give out new requests (happens at the end of download) [most important for BT, but should also be implemented for ed2k]
- Re-implement PartialTorrent internal data structure in a way that it doesn't break when the corresponding PartData object gets destroyed.
And to add to that, I have to come out with some more miracle optimizations, because some people insist on running hydranode on their 120mhz pentiums and complain that hydranode is using 60% cpu :o
And then I have a ton of ideas related to ... well, stuff, that I can't (or won't) disclose currently, but I assure you, you'll see them soon enough...
Madcat, ZzZz