1
0
mirror of git://erdgeist.org/opentracker synced 2025-01-13 00:10:08 +00:00
Commit Graph

16 Commits

Author SHA1 Message Date
erdgeist
957981ac73 make live sync aware of v6 mapped v4 addresses 2009-02-03 17:10:16 +00:00
erdgeist
1a40cebcbd Read action codes from correct location and tell ot_stats the correct number of incoming peers. 2009-02-03 17:00:51 +00:00
denis
c3003dfd6f decrease the udp multicast packetsize so it fits into one ether frame 2009-02-03 14:41:17 +00:00
erdgeist
131211b4da V6 2009-01-13 22:41:17 +00:00
erdgeist
779d6c235f * 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 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-05 18:05:39 +00:00
erdgeist
2df09905f5 * opentracker now drops permissions in correct order and really chroots() if ran as root
* 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 08:57:53 +00:00
erdgeist
bca8bee623 Fix: auto increment in += is not a post increment... 2008-12-07 13:14:24 +00:00
erdgeist
c6947b160f Handle program end more politely 2008-12-07 03:50:51 +00:00
erdgeist
08c7162783 Renamed OT_FLAG to OT_PEERFLAG to make code easier to read
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 18:46:00 +00:00
denis
bfbb5ecb44 stats fuer sync 2008-12-03 20:36:16 +00:00
erdgeist
334c6e4bbb The BIG refactoring [tm]. Too many changes to count them. If it doesn't suite you, revert to last version. 2008-11-28 22:21:10 +00:00
erdgeist
daaee855b2 Whitespace fixes 2008-10-28 01:27:22 +00:00
erdgeist
0deb06d544 Reverting last commit. Debug effect not seen. 2008-10-07 23:53:29 +00:00
erdgeist
ec0affa97d allow threads to be named. not posix compliant. 2008-10-07 23:44:59 +00:00
erdgeist
465cc2ecdf Live sync is now handled in its own thread. Therefore it now creates and handles its own sockets. 2008-10-06 02:05:53 +00:00
erdgeist
00c8a89efe Live syncing between multiple tracker instances via udp multicast. 2008-10-03 21:33:53 +00:00