(the forum is telling me I'm thread digging because this hasn't been touched in four months, but if I made a new thread I think it would get locked and pointed at this one so.....)
I'd like to second this. Unsure why no one else thinks this is useful.
I get around 6MB/s over 10 connections from primary. And 3MB/s over 10 connections from backup.
When a part is missing on the primary, Alt.Binz disconnects the flow to the primary, and connects to the backup. Once that single part is finished, it kills off the backup connection, and initiates a new connection with the primary.
As login times are not trivial, I often see the overall speeds dropping to a couple hundred KB/s when this is happening.
It would be preferable if Alt.Binz either:
>> Kept the primary connection "warm", and just idling for the two seconds it takes to create the backup connection, and get the missing part. And also keep the backup warm (until some defined timeout / server kills connection).
>> Keeps trying to download additional parts on the primary whilst the backup thread is spawned and does its thing. This way you could have a list of parts that aren't available on the primary being made in the background, and have a separate pool of backup threads which download from the list.
The second option is the best from a speed perspective, but is probably a little more complex to implement.