* Use integer seconds for timeouts so that if a large number of timeouts are scheduled over the timespan of a second, they get grouped. |
|
More...
|
almost 20 years ago
|
* Properly close tracker requests when closing a download. |
|
More...
|
almost 20 years ago
|
* Automagically set the max open sockets and files to resonable values according to sysconf(_SC_OPEN_MAX). |
|
More...
|
almost 20 years ago
|
* Don't request more than 5 times from the same tracker when doing extra requests. |
|
More...
|
almost 20 years ago
|
* Added support for requesting more peers from multiple trackers. When no more are available from the current tracker, move to the next group. When the end of the list is reached it will go back to normal mode. |
|
More...
|
almost 20 years ago
|
* Fixed a compiler warning. |
|
More...
|
almost 20 years ago
|
* Added tracker re-requesting when connected to less than minimum peers, currently doesn't handle multi-trackers nor do various safety checks. |
|
More...
|
almost 20 years ago
|
* Adding TrackerManager class that implements a simpler interface for tracker control. It will support different modes like f.ex trying to request more peers from the trackers. |
|
More...
|
almost 20 years ago
|
* Fixed an un-initialized pointer bug in ui::ElementStringList. |
|
More...
|
almost 20 years ago
|
* Fixed a bug that caused deleted PeerConnectionBase's to be re-added to the poll through unchoking. |
|
More...
|
almost 20 years ago
|
* Moved Hanshake* to protocol/, moved peer/* to protocol/*. |
|
More...
|
almost 20 years ago
|
* Fixed various compiler warnings. |
|
More...
|
almost 20 years ago
|
* Using SocketAddress instead of PeerInfo in Tracker*, unconnected peers and HandshakeManager. Some other address releated code was cleaned up. |
|
More...
|
almost 20 years ago
|
* Added information about which side initiates a connection. |
|
More...
|
almost 20 years ago
|
* Added support for variable sized fd_set's, this should remove the FD_SETSIZE limit. |
|
More...
|
almost 20 years ago
|
* Fixed torrent::PollSelect::perform(...) so it checks if the Event* is NULL, which happens if another event removes it. |
|
More...
|
almost 20 years ago
|
* Rewrote 'select' based polling in the client and finished the 'epoll' code. The client selects whichever is available on the current platform. |
|
More...
|
almost 20 years ago
|
* Finished implementing epoll support in the library. The client side is abit hacky and normal select based polling is temporarily disabled. |
|
More...
|
almost 20 years ago
|
* Changed the API to support different Poll objects and made PollSelect available. Started work on PollEPoll. |
|
More...
|
almost 20 years ago
|
* Minor bug fixes and cleanup. |
|
More...
|
almost 20 years ago
|
* Implemented PollSelect which handles "select" based polling using the new modular polling. |
|
More...
|
almost 20 years ago
|
* Adding framework for a modular polling class. |
|
More...
|
almost 20 years ago
|
* Minor sinclude tweaks in configure.ac. |
|
More...
|
almost 20 years ago
|
* Added posix_fallocate to File::reserve, though it is disabled by default. |
|
More...
|
almost 20 years ago
|
* Added autoconf check and support for XFS's reserve ioctl, when files are resized it also calls XFS_IOC_RESVSP64. |
|
More...
|
almost 20 years ago
|
* Using SocketAddress instead of std::string/uint16_t for peer addresses. |
|
More...
|
almost 20 years ago
|
* Cleaned up torrent::ProtocolBuffer. |
|
More...
|
almost 20 years ago
|
* Changed function calls in torrent::Download to be const. |
|
More...
|
almost 20 years ago
|
Commenting out some debug statements in torrent::TrackerUdp. |
|
More...
|
almost 20 years ago
|
* Finished UDP tracker support, remains to debug etc. |
|
More...
|
almost 20 years ago
|