Another abandoned server code base... this is kind of an ancestor of taskrambler.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Georg Hopp 7466e59298 first very crude, not complete, experimental 304 test implementation 14 years ago
..
cbuf disconnect on invalid request line 10 years ago
http first very crude, not complete, experimental 304 test implementation 10 years ago
interface now the separated http worker works. Changed some size_t to ssize_t as i use -1 and -2 es error indicator in my server and fixed caculation of remainig buffer size in reader 10 years ago
logger changed class tool. Now multiple interface per class are supported as well as simple inheritence. 10 years ago
ringbuffer fix inf loop. @TODO: This whole handling has to be cleaned. 10 years ago
server fixed the non keep-alive performance issue as well as i lower memory usage by using a single read and write circular buffer for every connection. @TODO: i noticed a server hang while getting large data (my image) with non keep-alive connections. Additionally an incomplete keep-alive request might stop the server now as the lock on the read buffer will not be released. 10 years ago
socket another try with a shared memory based ringbuffer...this performs well for keep-alive sessions but is much slower without. actually i am not sure why but most likely the shared memory setup is quite expensive. @TODO: make a profiling. 10 years ago
Makefile.am first very crude, not complete, experimental 304 test implementation 10 years ago
cbuf.c another try with the shmen trick...this time use MAP_ANONYMOUS ... as GNU extension. 10 years ago
class.c remove inline stuff for now ... add carefully again later perhaps 10 years ago
daemonize.c changed class tool. Now multiple interface per class are supported as well as simple inheritence. 10 years ago
interface.c changed class tool. Now multiple interface per class are supported as well as simple inheritence. 10 years ago
logger.c changed class tool. Now multiple interface per class are supported as well as simple inheritence. 10 years ago
rbtest.c lots of changes but primarily change the request parser to use a ringbuffer. The ringbuffer is implemented using the shared memory trick. 10 years ago
ringbuffer.c this change hopefully makes the shm trick work on amd64 10 years ago
server.c separated the server completely from the http processing 10 years ago
signalHandling.c work on server_run 10 years ago
socket.c changed header hashing to use btree (GNU only). @TODO: make this conditional for other systems. Removed the qsort calls on server->fds making O(2nlogn) to O(n) 10 years ago
testserver.c fixed the non keep-alive performance issue as well as i lower memory usage by using a single read and write circular buffer for every connection. @TODO: i noticed a server hang while getting large data (my image) with non keep-alive connections. Additionally an incomplete keep-alive request might stop the server now as the lock on the read buffer will not be released. 10 years ago