summaryrefslogtreecommitdiff
path: root/src/Network/BitTorrent/Exchange
AgeCommit message (Collapse)Author
2014-01-04Move mutable state in Connection to single field and make a MonadState ↵Daniel Gröber
instance for (Connected IO a) ..also add lenses
2014-01-04Add type 'Cached a' for caching the binary represntation of bencodable ↵Daniel Gröber
datastructures
2014-01-03Add getMetadata functionSam Truzjan
2013-12-26Fix typoSam Truzjan
2013-12-25Merge branch 'master' into devDaniel Gröber
Conflicts: src/Network/BitTorrent/Exchange/Message.hs
2013-12-25A bit of refactoring in WireDaniel Gröber
2013-12-25Fix name shadowing warning in Monoid instanceSam Truzjan
2013-12-25Add connRemoteEhs field to ConnectionDaniel Gröber
2013-12-25Add Monoid instance for ExtendedHandshakeDaniel Gröber
2013-12-25Add yourip field to ExtendedHandshakeDaniel Gröber
2013-12-22Add connRemoteEhs field to ConnectionDaniel Gröber
2013-12-22Add Monoid instance for ExtendedHandshakeDaniel Gröber
2013-12-22Add yourip field to ExtendedHandshakeDaniel Gröber
2013-12-20Qualify Data.Torrent.Piece as P instead of Data to avoid confusionDaniel Gröber
2013-12-16Add spec for AnnounceInfo encodingSam Truzjan
2013-12-15Fix bugs in PeerAddr encoding.Sam Truzjan
Also: * PeerAddr.hs internals and export list have been simplified; * tests added.
2013-12-14Make PeerAddr polimorphic in its address typeDaniel Gröber
2013-12-14Properly encode ipv4/6 in ExtendedHandshakeDaniel Gröber
2013-12-13Update assemblerSam Truzjan
2013-12-13Remove old exchange sessionSam Truzjan
2013-12-13Add peer addr param to acceptWireSam Truzjan
2013-12-13Add block bucketSam Truzjan
2013-12-12Move metadata exchange default limits to Message.hsSam Truzjan
2013-12-12Fix -Wall suggestions in Block.hsSam Truzjan
2013-12-12Add default instance for BlockSam Truzjan
2013-12-11Fix typoSam Truzjan
2013-12-11Add cost estimatator for WireFailureSam Truzjan
2013-12-11Add basic options datatypeSam Truzjan
2013-12-11Add basic flood detectorSam Truzjan
2013-12-11More informative error messages in metadata parsingSam Truzjan
2013-12-11Add defaultKeepAliveTimeout constantSam Truzjan
2013-12-11Do NOT ignore MetadataData payload in putExtendedMessageSam Truzjan
Also fix -Wall suggestions.
2013-12-11Add protection against too long messagesSam Truzjan
2013-12-10Fix bug in mempty :: CapsSam Truzjan
We should not include unknown bits in reserved handshake field. Otherwise peer can think that we support extensions we don't support actually.
2013-12-10Keep track stats about sent and received messagesSam Truzjan
2013-12-10Document Wire moduleSam Truzjan
2013-12-09Rename ProtocolString newtype to ProtocolNameSam Truzjan
2013-12-09Add stats method to PeerMessage classSam Truzjan
2013-12-08Fix BDict traversal in caps parsingSam Truzjan
2013-12-08Add more stats bookkeepingSam Truzjan
2013-12-08Close connection if peer send invalid protocol stringSam Truzjan
2013-12-08Newtype protocol string in handshakeSam Truzjan
2013-12-08Add stubs for connection statisticsSam Truzjan
2013-12-08Serialization for metadata exchange extensionSam Truzjan
2013-12-07Move JSON options to separate moduleSam Truzjan
2013-12-07rename peerID field to peerIdSam Truzjan
2013-12-07Prettify pretty instancesSam Truzjan
2013-12-07Decode extended metadata messageSam Truzjan
2013-12-06Add documentation to extended handshakeSam Truzjan
2013-12-06Unify capabilities operationsSam Truzjan