functorrent.git
2015-12-09 Ramakrishnan... new modules FileSystem and PieceManager
2015-12-06 Ramakrishnan... rename tracker response function, Utils, catch exceptions.
2015-10-05 Ramakrishnan... Tracker: identify tracker protocol from the tracker...
2015-10-04 Ramakrishnan... WIP: UDP tracker: send/receive request/response
2015-10-04 Ramakrishnan... WIP: udp tracker: get the peer ip, port pairs
2015-10-04 Ramakrishnan... WIP: UDP Tracker support
2015-10-03 Ramakrishnan... Tracker: remove vestiges of the older code and module...
2015-10-02 Ramakrishnan... Peer: rename identifiers that are shadowing already...
2015-10-02 Ramakrishnan... Network.httpget -> Network.sendGetRequest
2015-10-02 Ramakrishnan... Tracker is a separate thread now
2015-10-02 Ramakrishnan... remove an unused type
2015-09-29 Ramakrishnan... Nuke the gitter.im link, Nix insructions etc
2015-09-21 Ramakrishnan... version 0.2.0
2015-09-18 Ramakrishnan... fix hlint suggestions
2015-09-18 Ramakrishnan... handle Choke, interested, notinterested, cancel and...
2015-09-18 Ramakrishnan... refactor doHandshake to use pattern matching
2015-09-18 Ramakrishnan... handshake for server and client
2015-09-17 Ramakrishnan... refactoring: move verifyHash to Utils module
2015-09-17 Ramakrishnan... refactor the piecemap initialization
2015-09-16 Ramakrishnan... README: misc indents
2015-09-16 Ramakrishnan... Fileops merged into Utils module
2015-09-15 Ramakrishnan... Resume download from where it was left off last time
2015-09-15 Ramakrishnan... refactor mkPieceMap -> initPieceMap
2015-09-14 Ramakrishnan... Use the server port number in the tracker request
2015-09-13 Ramakrishnan... a crude server implementation
2015-09-13 Ramakrishnan... Main: generate random peerid
2015-09-13 Ramakrishnan... remove the use of ReaderT
2015-09-13 Ramakrishnan... fix hlint suggestions
2015-09-13 Ramakrishnan... tasty and hunit dependencies are not lib dependencies
2015-09-13 Ramakrishnan... wip: Use reader to pass around metainfo
2015-09-12 Ramakrishnan... preparations to introduce Metainfo as an environment
2015-09-11 Ramakrishnan... functorrent.cabal: avoid double compilation, one for...
2015-09-09 Ramakrishnan... README: indent usage examples
2015-09-09 Ramakrishnan... Peer: cosmetic indentation fixes
2015-09-09 Ramakrishnan... remove a few reduntant stuff
2015-09-05 Ramakrishnan... Peer: export bytesDownloaded function
2015-09-05 Ramakrishnan... Peer: function to calculate the total bytes downloaded...
2015-09-04 Ramakrishnan... Peer: refactor pickPiece function
2015-09-03 Ramakrishnan... bug: initial state should be meInterested = false,...
2015-09-03 Ramakrishnan... peer: more refactoring. Supports all messages as before
2015-09-03 Ramakrishnan... Peer: more refactoring
2015-09-03 Ramakrishnan... Peer: Use Monad Transformers to simplify code
2015-09-03 Ramakrishnan... add mtl, organize packages alphabetically
2015-08-30 Ramakrishnan... remove redundant module imports for ghc 7.10
2015-08-30 Ramakrishnan... bump up the version of stackage/lts to 3.2 and use...
2015-08-17 Ramakrishnan... bit torrent -> BitTorrent
2015-08-15 Ramakrishnan... Not using travis-ci anymore
2015-08-03 Ramakrishnan... misc formatting
2015-08-03 Ramakrishnan... Now that functorrent is becoming useful, README should...
2015-08-02 Ramakrishnan... write to the file name specified in the info structure
2015-08-02 Ramakrishnan... refactor Peer module
2015-07-27 Ramakrishnan... refactor msgloop a bit
2015-07-27 Ramakrishnan... peer is needed only for debug print
2015-07-27 Ramakrishnan... refactor handshake msg
2015-07-26 Ramakrishnan... refactor file operations into Fileops module
2015-07-25 Ramakrishnan... bugfix: calculate proper file offset
2015-07-25 Ramakrishnan... hlint caught some ugly code
2015-07-25 Ramakrishnan... add a warning in the README
2015-07-25 Ramakrishnan... README: update the current status. ☺
2015-07-25 Ramakrishnan... bugfix: use the previous piece length times number...
2015-07-24 Ramakrishnan... turn on hash verification of every downloaded piece
2015-07-24 Ramakrishnan... bugfix: Hash string needs to be split into 20 bytes
2015-07-24 Ramakrishnan... fix file download to create a dummy and write into...
2015-07-24 Ramakrishnan... verify SHA1 hash of each piece after assembling the...
2015-07-24 Ramakrishnan... writeFileAtOffset: name says it all
2015-07-24 Ramakrishnan... return a list of bytestring blocks corresponding to...
2015-07-24 Ramakrishnan... Peer: debug prints
2015-07-24 Ramakrishnan... get rid of (some of) the compiler warnings
2015-07-24 Ramakrishnan... split download of a piece into chunks of 16384 bytes
2015-07-24 Ramakrishnan... fix the comments
2015-07-24 Ramakrishnan... get the piece length and store it as piecestate
2015-07-24 Ramakrishnan... send request msg and get the piecemsg back
2015-07-24 Ramakrishnan... pickPiece: a simple algorithm to download the pieces...
2015-07-24 Ramakrishnan... bug: if I am uninterested and he is choking, send inter...
2015-07-24 Ramakrishnan... update piece availability list based on the bitmap
2015-07-24 Ramakrishnan... msgLoop: more refactoring, better debug prints
2015-07-24 Ramakrishnan... more refactoring around msgLoop
2015-07-23 Ramakrishnan... refactor PeerState: Add connection handle to be part...
2015-07-21 Ramakrishnan... sendMsg: equiv of getMsg but on the sending side
2015-07-20 Ramakrishnan... thread peerstate along msgloop
2015-07-19 Ramakrishnan... gitignore .stack-work directory
2015-07-19 Ramakrishnan... update REAME.
2015-07-19 Ramakrishnan... src/Main.hs: if no input file is given, read from stdin
2015-07-19 Ramakrishnan... keep hlint happy
2015-07-19 Ramakrishnan... helper function: havePiece
2015-07-19 Ramakrishnan... add piece hash into the pieceMap
2015-07-17 Ramakrishnan... new type synonym for a Piece Map
2015-07-16 Ramakrishnan... Main.hs: move peer handling into Peer module
2015-07-12 Ramakrishnan... move torrentToMetainfo into Metainfo module
2015-07-12 Ramakrishnan... Merge branch 'piece-manager'
2015-07-12 Ramakrishnan... refactoring to make Main simpler
2015-07-12 Ramakrishnan... Main: we are parsing arguments, not the input file...
2015-07-03 Ramakrishnan... functorrent.cabal: rename README to README.md
2015-07-02 Ramakrishnan... stack config file
2015-05-29 Ramakrishnan... misc formatting
2015-05-29 Ramakrishnan... new test data file: ubuntu 14.10 i386 release iso
2015-05-17 Ramakrishnan... create a dummy file on the disk for a given path
2015-05-17 Ramakrishnan... rewrite bitfieldToList
2015-05-16 Ramakrishnan... convert bitfield from a peer into piece list
2015-05-16 Ramakrishnan... README: add a link to the official spec
next