Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-01-14 | fix parser | erdgeist | |
2009-01-13 | V6 | erdgeist | |
2009-01-05 | * http and udp routines now use thread local buffers passed in workstruct containers. In other words they do not use static_buffer anymore and are ↵ | erdgeist | |
considered to be thread safe. * the new workstruct also introduces a well defined buffer and result passing path * a new function scan_find_keywords is a wrapper around scan_urlencoded_query that maps keys in url to values passed in an array of ot_keywords structs * this new function cleans up much of url parameter parsing work, where read_ptr and write_ptr have been introduced rather than the confusing char *c, *data variables * I now use memcmp instead of byte_diff to allow compiler to optimize constant size string compares * got rid of UTORRENT_1600_WORKAROUND * livesync_ticker is now only called from one (currently main) thread to avoid race conditions | |||
2009-01-03 | Make opentracker ANSI C again. | erdgeist | |
2009-01-02 | * opentracker now drops permissions in correct order and really chroots() if ran as root | erdgeist | |
* lock passing between add_peer_to_torrent and return_peers_for_torrent is now avoided by providing a more general add_peer_to_torrent_and_return_peers function that can be used with NULL parameters to not return any peers (in sync case) * in order to keep a fast overview how many torrents opentracker maintains, every mutex_bucket_unlock operation expects an additional integer parameter that tells ot_mutex.c how many torrents have been added or removed. A function mutex_get_torrent_count has been introduced. | |||
2009-01-02 | Introduce new flag WANT_SYNC_SCRAPE | erdgeist | |
2009-01-02 | Fix incorrect prototype for accesslist_deinit | erdgeist | |
2009-01-01 | minor white space | erdgeist | |
2009-01-01 | minoe white space | erdgeist | |
2008-12-30 | Fix badly formed bencoded answer to stopped events | erdgeist | |
2008-12-11 | Fix: Did not time stamp a torrent correctly, that once timed out and came back to life | erdgeist | |
2008-12-10 | Propose a scrape sync protocol. | erdgeist | |
2008-12-08 | Make all torrents in their buckets sorted again. | erdgeist | |
2008-12-07 | Fix: auto increment in += is not a post increment... | erdgeist | |
2008-12-07 | Fix post increase on wrong pointer type. | erdgeist | |
2008-12-07 | Used wrong variable as offset into hash to copy | erdgeist | |
2008-12-07 | Handle program end more politely | erdgeist | |
2008-12-06 | Avoid cast warning on 64bit machines | erdgeist | |
2008-12-06 | Renamed OT_FLAG to OT_PEERFLAG to make code easier to read | erdgeist | |
Introduced READ16/32 and WRITE16/32 makros to abstract loading/storing from unaligned addresses away on cpu's that can actually load/store everywhere Removed all unnecessary memmoves, especially where it only moved 6 bytes in inner loop. I replaced them with WRITE16/32(READ16/32()) makros | |||
2008-12-06 | Format for full scrapes was not parsed correctly. | erdgeist | |
2008-12-06 | Make mutex_lock_bucket_by_hash generic to any OT_BUCKET_COUNT | erdgeist | |
2008-12-06 | Forgot one define READ32 | erdgeist | |
2008-12-05 | Tidy up unnecessary includes | erdgeist | |
2008-12-05 | Add specialized vector functions to handle peers in sorted lists | erdgeist | |
Assume that compare_size is a mulptiple of 4 in all non-specialized cases and load int32_t to compare. | |||
2008-12-05 | Let's give a damn about syntactical correctness of peer's http strings. It's too expensive on both sides to check and to reject. | erdgeist | |
2008-12-03 | Now enforce that peers do not come back before our interval by giving out a 'min interval' in responses. | erdgeist | |
2008-12-03 | printf is buffered, write not. Use printf for all. | erdgeist | |
2008-12-03 | fix size of 0 issue | erdgeist | |
2008-12-03 | Add debug code to spot peers that come back too early | erdgeist | |
2008-12-03 | Add debug code to store peer id | erdgeist | |
2008-12-03 | New peer flag to see, whether peer came from announce or sync | erdgeist | |
2008-12-03 | Aid spotting bad clients... | erdgeist | |
2008-12-03 | stats fuer sync | denis | |
2008-12-01 | Live Sync for peers that do not come back too early. | erdgeist | |
2008-11-28 | The BIG refactoring [tm]. Too many changes to count them. If it doesn't suite you, revert to last version. | erdgeist | |
2008-11-03 | Bugfix: Number of Pools << Number of Buckets | erdgeist | |
2008-11-03 | Try to use much less memory and hope for speedups | erdgeist | |
2008-11-03 | Spread the amount of time spent in cleanup about 2 minutes | erdgeist | |
2008-11-03 | Add stats about when peers renew their announces. | erdgeist | |
2008-11-03 | Never let vectors shrink below their minimal capacity | erdgeist | |
2008-11-03 | Formatting | erdgeist | |
2008-11-03 | Add stats about when peers renew their announces. | erdgeist | |
2008-10-28 | Whitespace fixes | erdgeist | |
2008-10-28 | fixed typo | denis | |
2008-10-28 | Fix stats parse code to allow modes with more than 4 characters. Wir wurden ja langsam zum Gespoett der Leute. | erdgeist | |
2008-10-28 | First vector has size 1, not 0 in debug vector | erdgeist | |
2008-10-26 | Fix: blacklist and whitelist config option parsing code was the wrong way | erdgeist | |
2008-10-24 | Document WANT_RESTRICT_STATS in sample config file | erdgeist | |
2008-10-24 | Enable stats restricting config file option | erdgeist | |
2008-10-24 | Tidy up stats task. | erdgeist | |