functorrent.git
2016-06-19 Ramakrishnan... data: new test http tracker based torrent file
2016-06-19 Ramakrishnan... refactor: remove peerid from Peer datatype
2016-06-19 Ramakrishnan... Tracker/Udp: refactor the trackerloop, add timeouts
2016-06-18 Ramakrishnan... Misc fixes to http tracker.
2016-06-16 Ramakrishnan... Tracker/Udp: bug fix, IP is 4 bytes, not 6. Doh!
2016-06-15 Ramakrishnan... Tracker/Udp.hs: connect and annouce works and gets...
2016-06-15 Ramakrishnan... Tracker/Udp: send ip with annouce request
2016-06-15 Ramakrishnan... Tracker/Udp.hs: pass a proper peer id
2016-06-13 Ramakrishnan... UDP tracker: refactoring, now connect succeeds
2016-06-13 Ramakrishnan... hlint fixes
2016-06-13 Ramakrishnan... UDP Tracker: connect + announce. Does not work
2016-06-12 Ramakrishnan... UDP tracker: close session function
2016-06-12 Ramakrishnan... WIP: UDP tracker, compiles
2016-06-11 Ramakrishnan... fix copyright notice
2016-06-11 Ramakrishnan... stack.yaml: various optional features
2016-06-11 Ramakrishnan... WIP: UDP tracker
2016-06-11 Ramakrishnan... misc cleanups in Http tracker
2016-04-29 Ramakrishnan... rename LICENSE -> COPYING
2016-04-22 Ramakrishnan... add AUTHORS file
2016-04-21 Ramakrishnan... README: update the status, add some notes
2016-04-15 Ramakrishnan... *.hs: add GPLv3 License text and copyright notice
2016-03-10 Ramakrishnan... tracker: refactor around Http and Udp (to be worked...
2016-03-05 Ramakrishnan... Tracker: refactor into http, udp and types modules
2016-03-01 Ramakrishnan... data: new test torrent file
2016-02-28 Ramakrishnan... Tracker: add UDP tracker error response parsing
2016-02-27 Ramakrishnan... Peer: catchall case statement to catch any invalid...
2016-02-27 Ramakrishnan... HaveMsg: minor debug print
2016-02-27 Ramakrishnan... Peer.hs: handle HaveMsg
2016-02-19 Ramakrishnan... stack.yaml: bump up the lts version
2015-12-15 Ramakrishnan... Tracker: remove redundant import
2015-12-15 Ramakrishnan... main: remove redundant import
2015-12-15 Ramakrishnan... FileSystem: bug fix, run should run for ever
2015-12-15 Ramakrishnan... FileSystem: typo updateState -> updateStats
2015-12-15 Ramakrishnan... FileSystem: add read/write stats
2015-12-11 Ramakrishnan... main: kill FS thread on exit (revisit)
2015-12-11 Ramakrishnan... FileSystem: do not expose msgs outside the module,...
2015-12-10 Ramakrishnan... FileSystem: encapsulate more filesystem functionality...
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...
next