1
0
mirror of git://erdgeist.org/opentracker synced 2025-01-15 01:12:07 +00:00

23 Commits

Author SHA1 Message Date
erdgeist
f0b37172bf Dont log connection id missmatches anymore 2009-06-15 14:40:06 +00:00
erdgeist
66c906d5d3 Add comments, rename our struct http_data h to cookie, all clientsockets to sock, all size_t from socket_recvs to byte_count. Make signal handler set default handler for the second SIGINT 2009-01-15 23:01:36 +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
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
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
719858548d Bugfix: API change missed in two points, when calling return_peers_for_torrent. is_tcp was replaced by FLAG_TCP or FLAG_UDP 2008-10-06 20:18:42 +00:00
erdgeist
e534db03c6 added live sync code
added a config file parser
added tracker id
changed WANT_CLOSED_TRACKER and WANT_BLACKLIST into WANT_ACCESS_WHITE and WANT_ACCESS_BLACK
changed WANT_TRACKER_SYNC to WANT_SYNC_BATCH and added WANT_SYNC_LIVE
added an option to switch off fullscrapes

cleaned up many internal hardcoded values, like PROTO_FLAG,
2008-10-04 05:40:51 +00:00
denis
a16b067e60 now checking for the correct connection-id we gave out 2008-09-15 00:55:17 +00:00
erdgeist
cadf1803e1 Fix endianess issues, also obey number of peers requested in udp announces 2008-02-05 01:55:06 +00:00
erdgeist
408c5f98ed Introducing live busy network detection. 2008-01-17 10:46:25 +00:00
erdgeist
c28cf398fd Introduce some kind of versioning 2007-12-20 05:59:34 +00:00
erdgeist
ac078bccf2 too many wrong udp requests scroll too much :) disable logging for now 2007-12-15 17:39:38 +00:00
erdgeist
2f4246396e more udp debugging 2007-12-15 17:35:27 +00:00
erdgeist
cc47504af2 Do not lock out well behaving clients 2007-12-15 17:32:44 +00:00
erdgeist
cac5a31d93 more udp debugging 2007-12-15 17:21:22 +00:00
erdgeist
8d00b1e039 Prepare udp connection id generation and checking 2007-12-15 17:11:43 +00:00
erdgeist
848a06a706 Drop ot_{byte,word,dword} and use uint{8,16,32}_t, also simplify includes 2007-12-03 01:07:41 +00:00
erdgeist
8bee224dc0 static bufs are not shared anymore, even if that means more memory. 2007-11-21 01:55:59 +00:00
erdgeist
ad5fa66737 Missing newline warning, missing include fixed 2007-11-06 17:53:45 +00:00
erdgeist
49c4bbb47f Have an own file handle udp requests. 2007-11-06 17:51:48 +00:00