summaryrefslogtreecommitdiff
path: root/opentracker.c
AgeCommit message (Expand)Author
44 hoursPlug in the new per-thread stats counter, also make sure that the ot_clean sleep does not stall tracker exitDirk Engling
45 hoursTurn malloc+memset into callocDirk Engling
46 hoursForgot some g_now_seconds occurencesDirk Engling
46 hoursAll OSes now do have a cheap monotonic clock, so no caching thread is needed. Also add some relative time helpersDirk Engling
3 daysRevive http keep alive to save tcp connection setup costsDirk Engling
3 daysReplace libowfat's event waiter with our own abstractionDirk Engling
3 daysThird run of making variable and function names more readable, integer scans and ip parsersDirk Engling
3 daysSecond run of making variable and function names more readable, urlencoder now matches overall naming schemeDirk Engling
3 daysUse new fdstate subsystem to store per fd cookie and timeoutDirk Engling
4 daysFactor out the timeout setter, will probably go later once we do the io loop ourselfDirk Engling
4 daysReplace libowfat's iobatch with our own smaller (and probably only temporary) ot_batchDirk Engling
4 daysBe stricter about const char*, Wwrite-strings will warn in the future and we don't want to try to overwrite string literalsDirk Engling
4 dayswhite space fixesDirk Engling
4 daysSplit options parsing and config code from opentracker.c, it has grown humongousDirk Engling
4 daysFix build. Last commit was too huge ;)Dirk Engling
4 daysDecouple config parsing from binding and worker spawningDirk Engling
5 daysUse the new ot_socket abstraction for socket creation, read and writeDirk Engling
5 daysReplace custom int64 with its standardized int64_t typeDirk Engling
5 daysReplace libowfat's ip scanner and formatters with own ownDirk Engling
5 daysReplace libowfat's array with our new blob abstractionDirk Engling
5 daysInitialise workstruct for each read, so that stale entries will not linger in http error casesDirk Engling
6 daysUse new ranged unsigned int scanner everywhere and squash some bugs along the wayDirk Engling
6 daysadd missing break in config file parserDirk Engling
6 daysReplace all manual hex conversion with the new helperDirk Engling
6 daysUse new entropy fascility and add tests for itDirk Engling
6 daysReplace endianess helpers and remove unused system and libowfat includedDirk Engling
6 daysRework config file parser and tidy up mem initsDirk Engling
2026-04-03turn all int offsets into size_tDirk Engling
2024-04-16Remove CVS version tags, they did not work anymore after moving to gitDirk Engling
2024-04-15Install default signal handlers before spawning first threadDirk Engling
2024-04-15time_caching_worker never returns, but if it would, it should return a valueDirk Engling
2024-04-15clang-formatDirk Engling
2024-04-14SpellingDirk Engling
2024-04-14print when RANDOMTORRENTS were createdDirk Engling
2024-04-14Make the amount of random torrents a tunableDirk Engling
2024-04-14Revert b8ee3dfec11d1c66bee614bfab171ada9fc2bb78Dirk Engling
2024-04-14remove debug fprintfs used to catch a bugDirk Engling
2024-04-14Use the HELPLINE macro for help linesDirk Engling
2024-04-13Cancel chunked transfers on dead sockets, tooDirk Engling
2024-04-13Fix type warnings in debug stringsDirk Engling
2024-04-13Allow opentracker to start with a random set of torrents for debugging purposesDirk Engling
2024-04-13Better track current iobatchDirk Engling
2024-04-13First shot on chunked transfersDirk Engling
2024-04-12Start an extra thread to update timer cache. Using signals was unnecessaryDirk Engling
2024-04-05minor cleanups. Breaks proxy.cDirk Engling
2024-04-03Bind dual stack by defaultDirk Engling
2024-04-03Allow binding to v4 and v6 addresses alwaysDirk Engling
2024-03-29Allow networks to be used instead of ip addresses when blessing is involvedDirk Engling
2024-03-07Merge branch 'master' into erdgeist-fix-top10-statsDirk Engling
2024-03-07handle -1 length reads properlyDirk Engling