summaryrefslogtreecommitdiff
path: root/src/Network/BitTorrent/Exchange
AgeCommit message (Collapse)Author
2013-12-05Move piece selection algorithms to separate moduleSam Truzjan
2013-12-05Move Block module to exchange subsystemSam Truzjan
2013-12-05Add Wire moduleSam Truzjan
2013-12-05Add BEP9 messagesSam Truzjan
2013-12-03Add extension protocol handshakeSam Truzjan
2013-12-01Fix building with aeson >= 0.6.2.0 ..againDaniel Gröber
..overlooked this one, no idea why that built before
2013-12-01Fix building with aeson >= 0.6.2.0Daniel Gröber
deriveJSON now takes an Option record instead of a single function. It might be nicer to define a function that takes the fieldLabelModifier function rather than doing it inline everywhere but I didn't know where a good place to put that would be.
2013-12-01Add a few thoughts about piece managementSam Truzjan
2013-12-01Move exchange extension stuff to the Message moduleSam Truzjan
2013-11-29More safiety in InfoHash convertionsSam Truzjan
2013-11-28Move extension moduleSam Truzjan
2013-11-28Refactor exchange namespacesSam Truzjan
2013-11-28Rename moduleSam Truzjan
2013-11-28Add extended module for extended messagesSam Truzjan
2013-11-27Move exchange status to separate moduleSam Truzjan
2013-11-27Use Pretty class in exchange protocolSam Truzjan
2013-10-31Update licenseSam Truzjan
2013-10-31Merge bittorrent package with torrent-contentSam Truzjan
2013-08-16~ Fix some warnings.Sam T
2013-08-16~ Remove torrent-content modules.Sam T
2013-07-22~ Expose some session data.Sam T
2013-07-21~ Move some extensions to cabal.Sam T
2013-07-20~ Move compact peer list decoding to Peer.Sam T
2013-07-16~ Fix some long standing warnings.Sam T
2013-07-10~ Some preparations for peer listener.Sam T
2013-07-10~ Refactor handshake.Sam T
2013-07-04~ Add more JSON instances.Sam T
2013-07-04~ Rename PeerID to PeerId.Sam T
2013-07-03~ Use lazy bytestringSam T
This lead to the following consequences: * we could efficiently read from storage - if block intersects files boundaries then we will "view" the block in the two different bytestrings. To avoid concat we now return lazy bytestring; * we could read block from socket without "concat" - again, for the same reason. The pitfail is that now we have a bit more heap object, but blocks lifetime is very short and this shouldnt play the big difference. The lifetime is either (socket -> storage -> unreachable) or (storage -> socket -> unreachable) unless a lib user keep block for their own purposes.
2013-06-30~ Fix binary instance.Sam T
2013-06-30+ Add instances for Binary.Sam T
2013-06-30+ Add very basic storage operations.Sam T
Now we can download and make some progress, but very unstable.
2013-06-14~ Cosmetic changes.Sam T
2013-06-13~ Fix wall suggestions.Sam T
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-12~ Use lens.Sam T
2013-06-11~ Use data-default for default values.Sam T
2013-06-11~ Merge selection module to bitfield.Sam T
2013-06-08+ Add some docs.Sam T
2013-06-08~ Merge Status into Protocol.Sam T
2013-06-08~ Fix build fail after renaming.Sam T
2013-06-08~ Rename PeerWire to Exchange.Sam T