Project

General

Profile

Todo » History » Revision 11

Revision 10 (stbuehler, 2009-08-03 18:56) → Revision 11/63 (icy, 2009-09-04 12:12)

h1. small todo list 

 Note: this list is updated every now and then and doesn't necessarily represent the exact state of development. Use it as a rough overview. 

 * core 
 ** out-of-fd handling should be (only) in the main worker 
 ** ipv6 support (for radix-tree, used for mod_access) 
 ** throttling by ip 
 ** X-Sendfile/X-LIGHTTPD-Send-tmpfile support, maybe new stuff like X-Throttle 
 ** limit for http request header size to prevent oom attacks 

 * angel 
 ** zero downtime restarts 
 ** backend spawning with different uid/gid 
 ** log rotation (or use the zero downtime restart?) 

 * log 
 ** scheme:// prefix 
 ** support for pipes 

 * plugin api 
 ** inter-plugin api 
 ** plugin data per client ip address 
 *** can be used for bandwidth throttling, limit requests per second, limit concurrent requests etc 
 *** has to be shared among all workers so locking needed? 
 *** maybe let main worker do the lookup/removal in a radix tree so no locking needed for that and let plugin make sure it's threadsafe when modifying 

 * modules 
 ** port remaining modules from 1.x 
 ** add even more innovative modules :) 

 * mod_status 
 ** show the last request in keep-alive state to make it visible where the client entered that state and maybe show sth. like 23/120, client entered that state 23s ago, will idle away after a total of 120s