-
Language: Haskell
-
Libraries:
This tracker provides two services, that are mentioned by the BEP Specifications.
-
Responds to Announce Requests at 'http://tracker-ip:6969/announce' and 'udp://tracker-ip:6969/announce'
-
Responds to Scrape Requests at 'http://tracker-ip:6969/scrape' and 'udp://tracker-ip:6969/scrape'
Protocol Specific Information on the exact structure of these requests is found from TheoryOrg.
The peer-selection protocol is effectively a round-robin algorithm, by randomizing the selection of peers, thus proving an equal probability of selection to each peer, ensuring fairness.
The state information for this tracker is maintained in memory, and can be rebuilt subsequently after power-failures or server downtimes, providing no additional server interruption to clients.