replaces eventfd with pipe and closes aio branch aio

moves IOStream creation to the sessionhandler aio

adds IO threadpool aio

adds vfs pread/pwrite functions aio

using non-blocking IO for SSL_accept aio

adds platform independent aio functions aio

fixes aio error handling aio

implements new event handler and aio on linux aio

fixes async sendfile aio

fixes http parser init

fixes http_parser_validate

abort on http_parser_validate error

fixes crash with broken http requests

merge srvctrl into default branch

closes branch srvctrl srvctrl

fixes srvctrl socket shutdown srvctrl

fixes linux build srvctrl

using wstool in server control scripts srvctrl

adds sha2 support for keyfile auth

adds new tool for webserver control srvctrl

adds public aio and poll api and asynchronous send_range function aio

adds wrapper for close syscall with error handling

refactors kqueue event handler aio

check close return value

fixes crash on broken urls

srvctrl gets log messages srvctrl

adds debug log level srvctrl

refactors vfs code aio

fixes cgi content length check

fixes empty headers

improves cgi error handling and allows requests with empty headers

more windows porting

adds set-variable error

makes EventHandler public aio

adds reconfig and shutdown handler to srvctrl srvctrl

adds pblock operations to set-variable saf

adds unix domain socket for server control ops srvctrl

merge

adds set-variable saf

fixes solaris build

improves sessionhandler logging

adds more error handling and logging to send_cgi

fixes socket fd leak when SSL_accept fails

fixes cgi cleanup

removes some unused stuff

ported io.c and some headers to windows

fixes server user init

fixes memory leaks in request_stat_path and send_cgi

(0) -100 -48 +48 +100 +300 tip

mercurial