summaryrefslogtreecommitdiff
path: root/src/Network/BitTorrent/Tracker.hs
AgeCommit message (Collapse)Author
2013-08-28~ Refactor tracker.Sam T
2013-08-28+ Add generalized tracker.Sam T
2013-08-28~ Adapt HTTP Tracker to new interface.Sam T
2013-08-28~ Group AnnounceQuery progress fields to Progress.Sam T
2013-08-16~ Remove torrent-content modules.Sam T
2013-07-21~ Move some extensions to cabal.Sam T
2013-07-21~ Suppress some warnings.Sam T
2013-07-21~ Update documentation after refactoring.Sam T
2013-07-21~ Move HTTP tracker stuff to its own module.Sam T
2013-07-20~ Move scrape info to Protocol.Sam T
2013-07-20~ Give more reasonable name for tracker messages.Sam T
Announce request/response is not only request/response types! Moreover we can unify and reuse UDP and HTTP tracker messages.
2013-07-20~ Remove announce URI from TRequest.Sam T
2013-07-14~ Use timestamp peer Id generator.Sam T
2013-07-14~ Unliterate sessions module.Sam T
2013-07-04~ Add more JSON instances.Sam T
2013-07-04~ Rename PeerID to PeerId.Sam T
2013-07-04~ Use TH for JSON instance.Sam T
Note that we don't need JSON tests anymore.
2013-07-04~ Use Data.Text for text fields.Sam T
2013-07-04+ Add JSON instance for ScrapeInfo.Sam T
2013-06-29+ Scetch basic broadcasting.Sam T
2013-06-13~ Use bounded chan to avoid space leaks.Sam T
2013-06-13~ Fix wall suggestions.Sam T
2013-06-12+ Add session exception.Sam T
2013-06-12- Remove some debug stuff.Sam T
2013-06-12~ Fix bugs in tracker communication.Sam T
* Fix tracker interval timeout: threadDelay use argument is microseconds while tracker response is seconds. * Fix stopped request: tracker might response with empty body.
2013-06-12~ Minor fixes.Sam T
* Annotate all required fields as strict. These are always used and there is no reason to keep them lazy. * Augment user errors with location.
2013-06-12+ Rename to await and yield.Sam T
2013-06-11~ Merge Scrape to Tracker.Sam T
2013-06-11~ Use Chan for current unused peer list.Sam T
2013-06-11+ Add progress to client session.Sam T
2013-06-07~ Fix bitfield encoding.Sam T
2013-06-07~ Merge Encoding to Main.Sam T
2013-06-07~ Throw exception in askTracker.Sam T
HTTP client functions throws an exception. If we unable to decode result we return BEncode.Result.Left. So user of this function should check both kinds of errors and this complicate usage. Instead of this we throw IOException too.
2013-05-03~ Reorganize modules.Sam T
All peer location & identification & information stuff should be placed in Network.BitTorrent.Peer now.
2013-04-26~ Starting separating protocol and high level api.Sam T
It will be more convenient to provide high level api and raw protocol separated. In many use cases we don't worry about protocol but need some simple things like track swarm/peer state. So I think it will be better to refactor library in the following way: 1. Network.BitTorrent.Tracker.Protocol, Network.BitTorrent.PeerWire.Protocol For raw protocol definitions, documentation and serialization. 2. Network.BitTorrent.Tracker Network.BitTorrent.PeerWire For convenient API. Though we should not restrict user to in some particular way, so high level api should be flexible enough. In other words: mechanism, not policy/framework.
2013-04-24+ Add handshake pprint.Sam T
Move Peer to separated module since otherwise we have recursive module dependencies.
2013-04-24~ Add some utility functions.Sam T
2013-04-21+ Add exports.Sam T
2013-04-21~ Rename modules.Sam T