v1.22 2015 Oct 21st patch 0
New Features
- Refactored the code to split Sender and Receiver into clearly identifiable single threaded code and multi-threaded part (SenderThread / ReceiverThread).
- Wdt now has a thread controller, with thread primitives such as Barrier and Funnel Executors which made the writing of certain features of sender and receiver easier like doing process version mismatch, or sending file chunks in download resumption.
- wdt_max_send_test.sh has been updated and is more robust. This test can be used to benchmark wdt and detect regressions.
Bugs fixed
- A sender thread could fail on a connection and have a file in its thread transfer history that has not been acknowledged, however it wouldn't stop other threads to finish their part of the transfer even on getting the checkpoint, since the last source would not return to queue. This would result in the final status of transfers being error.
- Transfer log manager had a writer thread that would write empty buffer to the transfer log file.
- gcc4.9 SIOPF fix for one our static strings in GFlags.