summaryrefslogtreecommitdiff
path: root/src/Network/BitTorrent/Tracker.hs
AgeCommit message (Collapse)Author
2014-04-04[Internal] Add EventSource classSam Truzjan
2014-04-03[Tracker] Export the withSession functionSam Truzjan
2014-03-24Move trackerURI field to TrackerListSam Truzjan
2014-03-20Expose multitracker session stateSam Truzjan
2014-03-15Add stubs for TEXSam Truzjan
2014-02-08Remove old singletracker sessionSam Truzjan
2013-11-30Redesign tracker subsustemSam Truzjan
2013-10-31Update licenseSam Truzjan
2013-10-31Merge bittorrent package with torrent-contentSam Truzjan
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