Notes:
DistribuStream 0.5.0 brings quite a bit of refactoring to
make it easier to fix up the main weakness at present: the
Transfer Manager. This was previously mixed with the
Dispatcher class which made it somewhat difficult to see
what it was doing.
It's now been factored out into its own TransferManager
class. This is the main area where we are seeking
improvements, so if you're interested in becoming a
contributor, have a look at lib/pdtp/server/transfer_manager.rb
0.5.0 also bundles a new BandwidthEstimator designed to
provide continuously updated estimates of how much bandwidth
both peers and the file service have. This presently isn't
used for anything, but is displayed on the status page if
you'd like to see it in action.
Changes:
Factor traffic routing code into PDTP::Server::TransferManager
Cleanup transfer reporting and factor into PDTP::Server::Transfer
Add bandwidth estimator class and integrate into transfer reporting
Add bandwidth estimates to the status page with associated helpers
Eliminate the ClientInfo class and factor all ClientInfo-related code into the PDTP::Server::Connection class
|