Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-06-20 | port to newer versions of packages: | jim@bo | |
* iproute >= 1.7.4 * conduit-extra >= 1.1.7 | |||
2018-06-07 | Parse ip command output to determine broadcast addresses. | joe | |
2017-09-15 | Separating dht-client library from bittorrent package. | joe | |
2017-09-15 | Moved Global6 to hierarchical name. | joe | |
2014-04-08 | Hide Tree.hs module | Sam Truzjan | |
2014-04-08 | Move bitfield to exchange subsystem | Sam Truzjan | |
2014-04-04 | Move HashList to Torrent module | Sam Truzjan | |
2014-04-04 | Move layout info to Torrent module | Sam Truzjan | |
2014-02-12 | Add openInfoDict function | Sam Truzjan | |
2014-01-06 | Check piece size in the open function | Sam Truzjan | |
2014-01-06 | Add documentation to storage | Sam Truzjan | |
2014-01-06 | Avoid piece copying in verifyPiece | Sam Truzjan | |
2014-01-06 | Add check command to mktorrent utility | Sam Truzjan | |
2014-01-05 | Implement getBitfield and genPieceInfo functions | Sam Truzjan | |
2014-01-05 | Check size of last piece properly (in writePiece) | Sam Truzjan | |
2014-01-05 | Add storage streaming | Sam Truzjan | |
2014-01-05 | Add totalPieces function | Sam Truzjan | |
2013-12-14 | Add stub for hintRead function | Sam Truzjan | |
2013-12-14 | Test InvalidIndex and InvalidSize exceptions | Sam Truzjan | |
2013-12-14 | Add basic tests for storage | Sam Truzjan | |
2013-12-14 | Throw exceptions on unacceptable storage operations | Sam Truzjan | |
2013-12-10 | Add stubs in Storage | Sam Truzjan | |
2013-12-03 | New storage | Sam Truzjan | |
2013-10-31 | Merge bittorrent package with torrent-content | Sam Truzjan | |
2013-10-14 | Move some modules from torrent-content | Sam Truzjan | |
2013-08-16 | ~ Remove torrent-content modules. | Sam T | |
2013-07-17 | + Get torrent info with caching. | Sam T | |
2013-07-17 | ~ Add stub for flush operation. | Sam T | |
2013-07-17 | ~ Add stubs to nonblocking IO. | Sam T | |
2013-07-16 | ~ Move client bitfield to storage. | Sam T | |
We localize bitfield mutation in storage module this way. Also fix some warnings. | |||
2013-07-16 | + Add posix-like file interface. | Sam T | |
2013-07-14 | ~ Use timestamp peer Id generator. | Sam T | |
2013-07-13 | ~ Remove import Internal from Storage. | Sam T | |
2013-07-04 | ~ Add more JSON instances. | Sam T | |
2013-07-03 | ~ Use lazy bytestring | Sam 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 | ~ Avoid piece copying in piece validation. | Sam T | |
The 'getPiece' is internal function, so no need to copy the all piece. This optimization removes 5% of overall program allocation. | |||
2013-06-30 | + Add some SCC annotations. | 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-29 | + Scetch basic broadcasting. | Sam T | |
2013-06-28 | ~ Adapt storage. | Sam T | |
2013-06-28 | ~ Move Storage to bittorrent. | Sam T | |
This way we can hide some session <-> storage details. | |||
2013-06-20 | ~ merge mmap-fixed package into bittorrent. | Sam T | |
reason: mmap-fixed is pretty useless out of scope of bittorrent, at least i don't think that it'll be used some time that way. Moreover we can hide some internal stuff and simplify interface and simplify user code. Using mmap-fixed we can provide Storage datatype with all necessary operations needed to keep torrent content in memory of FS. Also that seems pretty annoying to merge this 2 repos into one using git merge(there are not so many stuff anyway), so I just did that manually. :< |