| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2006-01-04 | Remove use of the ugly PRI* print macros. | Richard Nyberg | |
| 2006-01-04 | o Use the new cm_* content api. | Richard Nyberg | |
| o Unhook cli_if.c from build temporarily. It needs to be fixed. o Torrent meta data is now kept in subdirectories to $BTPD_HOME/library. o Added some very incomplete life cycle logic for torrents. | |||
| 2006-01-04 | New api for managing the content of a torrent. It'll keep track of which | Richard Nyberg | |
| pieces we and blocks we have, it'll do the writing and reading from disk and test pieces against their hashes. This is only a dummy implementation of the api. I'll flesh it out in subsequent commits. | |||
| 2006-01-04 | Don't write the rates to the log anymore. | Richard Nyberg | |
| 2006-01-04 | Fixed a broken loop. I must have forgotten that the loop variable was | Richard Nyberg | |
| unsigned when I wrote it :P | |||
| 2006-01-03 | o Removed an unused function. | Richard Nyberg | |
| o Made bit field argument to has_bit const since the function doesn't modify it. | |||
| 2005-12-17 | First stab at a choke algorithm for all peers. In previous versions choking | Richard Nyberg | |
| was done per torrent. | |||
| 2005-12-14 | Add and use rand_between. | Richard Nyberg | |
| 2005-12-02 | * Some code shuffle and removal of dead code. | Richard Nyberg | |
| * Add net_active flag to simplify removal of peers when shutting down the net for a torrent. | |||
| 2005-12-01 | Rates should be unsigned long. Compute total, torrent and peer rates. | Richard Nyberg | |
| 2005-12-01 | dl_on_lost_peer must remove the peer from the list. This was accidentally | Richard Nyberg | |
| removed in a previous commit. Fix indentation. | |||
| 2005-12-01 | Fix an unsafe loop. | Richard Nyberg | |
| 2005-11-30 | The mega whitespace patch. | Richard Nyberg | |
| Tabs have been converted to spaces and trailing whitespace have been removed. I have fixed my emacs settings now :P | |||
| 2005-11-30 | * Added net_(add|del)_torrent. net_add_torrent enables p2p for a torrent | Richard Nyberg | |
| and net_del_torrent does the opposite (surprise!). * Some code shuffle has been done to separate net_ and dl_ from torrent_ but there's still much to be done. * Removed a couple of dead vars from struct torrent. | |||
| 2005-11-29 | * Removed the heartbeat and btpd_seconds. Note that this breaks the tracker. | Richard Nyberg | |
| * Renamed the policy* files to upload* and download*. * The upload (un)choker is now global instead of per torrent. The algorithm is not yet implemented however. To be continued... | |||
| 2005-11-27 | * Get rid of net_bw_hz and run the bw stuff at one hz. | Richard Nyberg | |
| * The peer rates are now only updated when data transfer is enabled in the corresponding direction. They are also computed differently from before. The rates are computed in the bw callback once a second. This facilitates later improvements in the choke algorithm. | |||
| 2005-11-27 | More name changes from "cm_" to more appropriate names. | Richard Nyberg | |
| 2005-11-27 | Rename the list of torrents. | Richard Nyberg | |
| 2005-11-27 | This is very much a intermediate commit. | Richard Nyberg | |
| * Load "test" torrent on start. * Look for content and resume in the right places. | |||
| 2005-11-14 | Use a flag (PF_DO_UNWANT) to indicate that we should send an uninterest | Richard Nyberg | |
| message when we no longer have any pending requests. This fixes a bug where two uniterest messages were sent to a peer that was no longer wanted in endgame. | |||
| 2005-11-07 | Just bump version number. | Richard Nyberg | |
| 2005-11-07 | Step one of many to make the sub systems more modular. This commit gets | Richard Nyberg | |
| rid of the global btpd struct. Some fields in the struct got a corresponding global variable whereas some was made static and moved to a module. The bandwidht algorithm also got tweaked. It now tries to fire the event at specific times. This was to make the code simpler. It'll probably have to be tweaked again :P First step to make btpd run from a directory where it'll keep the log, socket, configuration, data on the known torrents, etc. Btpd now uses flock on the pidfile instead of connecting to the socket in order to be reasonably sure that no other btpd runs in the same directory. | |||
| 2005-10-10 | Set version to 0.7. Update CHANGES. | Richard Nyberg | |
| 2005-10-08 | Add a new net state to get the index and begin fields from piece messages | Richard Nyberg | |
| before we read the piece data. This can be used to test for junk earlier. | |||
| 2005-10-08 | Have a peer event for keep alives too. Its only function is to log atm. | Richard Nyberg | |
| 2005-10-08 | Wait until we don't have any unanswered requests on a peer before | Richard Nyberg | |
| sending an uninterest message. | |||
| 2005-10-08 | Log keep alives. | Richard Nyberg | |
| 2005-10-08 | Accept pieces even if they arrive in a different order than the | Richard Nyberg | |
| requests were sent. | |||
| 2005-10-08 | Logging. | Richard Nyberg | |
| 2005-10-08 | Remove unsent requests from the write queue when we receive a choke. | Richard Nyberg | |
| 2005-10-06 | Enable all logging if DEBUG is defined. | Richard Nyberg | |
| 2005-10-06 | More logging: discarded pieces and peer_id. | Richard Nyberg | |
| 2005-10-06 | #include <limits.h> to be sure to get IOV_MAX. | Richard Nyberg | |
| Use the net_state enum and change some state names from NET_ to BTP_. Some minor type fixes. | |||
| 2005-10-05 | Fix two bugs. Add some logging. | Richard Nyberg | |
| 2005-10-05 | Remove unused constants. | Richard Nyberg | |
| 2005-10-05 | Code shuffle. | Richard Nyberg | |
| 2005-10-05 | Put the net state related data in its own sub struct. | Richard Nyberg | |
| Remove unneccesary use of struct io_buffer. | |||
| 2005-10-05 | Constify some functions. | Richard Nyberg | |
| Remove an unneccesary net state. Pass the char buffer directly to net_state instead of struct io_buf. | |||
| 2005-10-04 | net_state should return ssize_t not int. | Richard Nyberg | |
| removed some deug logging. | |||
| 2005-10-04 | Better method of reading data from peers. btpd could send data to peers | Richard Nyberg | |
| that had closed the at least one direction of the connection. That feature was probably unneccesary. Removed it for now. | |||
| 2005-10-04 | Rewrite of the code for receiving data from peers. | Richard Nyberg | |
| It's not quite how I want it yet, but it's getting there. | |||
| 2005-10-01 | More logging. | Richard Nyberg | |
| 2005-09-30 | Changes for 0.6. | Richard Nyberg | |
| 2005-09-24 | In the transition to end game it's likely that we'll send an uniterest | Richard Nyberg | |
| message followed by an interest message. Optimize this but not sending those messages in that case. This is better becasue we don't risk to trigger a choke from the receiving peer. | |||
| 2005-09-23 | Send a new request to a peer after sending cancel. | Richard Nyberg | |
| 2005-09-21 | x | Richard Nyberg | |
| 2005-09-21 | Bump version to 0.6. | Richard Nyberg | |
| 2005-09-20 | * Allocate request messages on piece creation. The request objects can | Richard Nyberg | |
| be shared by several peers. At least in end game. * Link blocks with the peers we are loading them from and vice versa. * Limit the number of requests / peer in end game too. * Improve end game by using some sort of round robin for block requests. | |||
| 2005-09-20 | Use the piece destructor. | Richard Nyberg | |
| 2005-09-20 | Add some macros. | Richard Nyberg | |