An extension that provides high performance torrent style data distribution.
A wrapper used to reply to a ChunkAvailabilityRequest
Wrapper used for requesting a chunk
Provides a 256 length bit flag
Provides functionality to rapidly distribute large files across a cluster of peers.
A wrapper used when requesting link items
An item that is distributed using the DFS
Provides all the information a new peer requires in order to build the DFS item
A wrapper classed used to inform remote peers of our known peers
Utility class used to count the number of set bits in a ulong
Object passed around peers to keep everyone updated.
Wrapper class which contains all of the information, for a single peer, for single distributed item. A peer has a single known chunk availability and identifier but multiple possible IPEndPoints.
A utility class used to randomly shuffle a list of type T
Wrapper class which contains all of the information, for all peers, for a single distributed item.
Wrapper used to segment a DFS item data into chunks
Used to classify the different types of ChunkAvailabilityReply in response to a ChunkAvailabilityRequest
The link mode to use
Describes where a distributed item should be stored during and after being assembled