2eb660d4b7
* Moving retrieve into multiple goroutines * Make sure we pass nil errors into err channel * restore tests * incorporate locks in retrieve.go * deserialize data only if we have something to deserealize when receiving bandwidth allocation in server store * Adding logic for retrieve to be more efficient * Add channel? * hmm * implement Throttle concurrency primitive * using throttle * Remove unused variables * Egon comments addressed * Get ba total correct * Consume without waiting * incrementally increase signing size * Get downloads working with throttle * Removed logging * Make sure we handle errors properly * Fix tests > > Co-authored-by: Kaloyan <kaloyan@storj.io> * Can't Fatalf in goroutine * Add missing returns to tests * add capacity to channel, smarter allocations * rename things and don't use size as limit * replace things with sync2.Throttle * fix compilation errors * add note about security * fix ordering * Max length is actually 64 bytes for piece ID * Max length is actually 64 bytes for piece ID * fix limit * error comes from pending allocs, so no need to relog * Optimize throughput * TODO * Deleted allocation manager * Return when someone sends a smaller bandwidth allocation than the previous message * review comments |
||
---|---|---|
.. | ||
client | ||
server |