ashd.git
7 years agolib: Fixed timeheap bug with ioloop reentrancy.
Fredrik Tolf [Sat, 31 Dec 2016 20:55:25 +0000 (21:55 +0100)]
lib: Fixed timeheap bug with ioloop reentrancy.

7 years agoMerge branch 'timeheap'
Fredrik Tolf [Sat, 31 Dec 2016 19:26:22 +0000 (20:26 +0100)]
Merge branch 'timeheap'

This should fix the mblock-related iteration bug in mtio-epoll.

7 years agolib: Removed the surely redundant struct timeentry from the mtio-epoll.
Fredrik Tolf [Sat, 31 Dec 2016 18:56:24 +0000 (19:56 +0100)]
lib: Removed the surely redundant struct timeentry from the mtio-epoll.

7 years agoMerge branch 'master' into timeheap
Fredrik Tolf [Sat, 31 Dec 2016 17:53:33 +0000 (18:53 +0100)]
Merge branch 'master' into timeheap

Conflicts:
lib/mtio-epoll.c

7 years agolib: Fixed blocker iteration bug in mtio-select introduced by mblock.
Fredrik Tolf [Sat, 31 Dec 2016 17:36:47 +0000 (18:36 +0100)]
lib: Fixed blocker iteration bug in mtio-select introduced by mblock.

8 years agolib: Use abort() instead of exit() when smalloc fails.
Fredrik Tolf [Wed, 23 Nov 2016 16:58:04 +0000 (17:58 +0100)]
lib: Use abort() instead of exit() when smalloc fails.

8 years agolib: Fixed bioprintf bug.
Fredrik Tolf [Sun, 30 Oct 2016 20:08:26 +0000 (21:08 +0100)]
lib: Fixed bioprintf bug.

8 years agopython: Improved current-watcher implementation.
Fredrik Tolf [Wed, 22 Jun 2016 02:30:06 +0000 (04:30 +0200)]
python: Improved current-watcher implementation.

8 years agopython: Fixed async module bug.
Fredrik Tolf [Sun, 19 Jun 2016 01:03:16 +0000 (03:03 +0200)]
python: Fixed async module bug.

8 years agopython: Added a channel superclass for ashd.async.
Fredrik Tolf [Sun, 19 Jun 2016 00:33:48 +0000 (02:33 +0200)]
python: Added a channel superclass for ashd.async.

8 years agohtparser: Fixed up duplex timeouts.
Fredrik Tolf [Sun, 19 Jun 2016 00:33:28 +0000 (02:33 +0200)]
htparser: Fixed up duplex timeouts.

8 years agopython: Somewhat integrate async watchers with wsgidir currency.
Fredrik Tolf [Sat, 18 Jun 2016 01:07:41 +0000 (03:07 +0200)]
python: Somewhat integrate async watchers with wsgidir currency.

8 years agopython: Rewrote ashd.async for greater generality.
Fredrik Tolf [Fri, 17 Jun 2016 23:03:04 +0000 (01:03 +0200)]
python: Rewrote ashd.async for greater generality.

8 years agopython3: Added utility module for dealing with asynchronous clients.
Fredrik Tolf [Sat, 11 Jun 2016 00:59:40 +0000 (02:59 +0200)]
python3: Added utility module for dealing with asynchronous clients.

8 years agoUpdated changelog.
Fredrik Tolf [Wed, 18 May 2016 23:44:16 +0000 (01:44 +0200)]
Updated changelog.

8 years agoMerge branch 'master' into duplex
Fredrik Tolf [Wed, 18 May 2016 12:56:50 +0000 (14:56 +0200)]
Merge branch 'master' into duplex

8 years agoMerge branch 'master' of git.dolda2000.com:/srv/git/r/ashd
Fredrik Tolf [Wed, 18 May 2016 04:48:32 +0000 (06:48 +0200)]
Merge branch 'master' of git.dolda2000.com:/srv/git/r/ashd

8 years agoMerge branch 'master' into duplex
Fredrik Tolf [Wed, 18 May 2016 03:58:50 +0000 (05:58 +0200)]
Merge branch 'master' into duplex

8 years agoMerge branch 'master' of ansgar.seatribe.se:/usr/local/src/ashd
Fredrik Tolf [Wed, 18 May 2016 03:57:56 +0000 (05:57 +0200)]
Merge branch 'master' of ansgar.seatribe.se:/usr/local/src/ashd

8 years agopython: Added ashd-wsgi3 support for passing file descriptors as part of the response.
Fredrik Tolf [Wed, 18 May 2016 03:57:00 +0000 (05:57 +0200)]
python: Added ashd-wsgi3 support for passing file descriptors as part of the response.

8 years agoMerge branch 'duplex' of nerv.dolda.net:src/ashd into duplex
Fredrik Tolf [Wed, 18 May 2016 03:41:32 +0000 (05:41 +0200)]
Merge branch 'duplex' of nerv.dolda.net:src/ashd into duplex

8 years agolib: Added mblock support for kqueue.
Fredrik Tolf [Wed, 18 May 2016 03:40:39 +0000 (05:40 +0200)]
lib: Added mblock support for kqueue.

8 years agolib: Fixed mblock bug for epoll.
Fredrik Tolf [Wed, 18 May 2016 03:22:18 +0000 (05:22 +0200)]
lib: Fixed mblock bug for epoll.

8 years agohtparser: Fixed bad size_t.
Fredrik Tolf [Wed, 18 May 2016 03:04:44 +0000 (05:04 +0200)]
htparser: Fixed bad size_t.

8 years agoaccesslog: Pass file descriptors through response.
Fredrik Tolf [Wed, 18 May 2016 01:04:11 +0000 (03:04 +0200)]
accesslog: Pass file descriptors through response.

8 years agohtparser: Added support for full-duplex requests.
Fredrik Tolf [Wed, 18 May 2016 01:03:43 +0000 (03:03 +0200)]
htparser: Added support for full-duplex requests.

8 years agolib: Added support for blocking on multiple file descriptors.
Fredrik Tolf [Wed, 18 May 2016 01:02:23 +0000 (03:02 +0200)]
lib: Added support for blocking on multiple file descriptors.

Lacking support for kqueue for now.

8 years agolib: Added mtio ability to pass file descriptors over streams.
Fredrik Tolf [Mon, 16 May 2016 02:45:29 +0000 (04:45 +0200)]
lib: Added mtio ability to pass file descriptors over streams.

8 years agolib: Added bufio I/O-less copy function.
Fredrik Tolf [Mon, 16 May 2016 02:31:03 +0000 (04:31 +0200)]
lib: Added bufio I/O-less copy function.

8 years agoaccesslog: Fail as soon as possible on broken channels.
Fredrik Tolf [Sat, 14 May 2016 01:13:58 +0000 (03:13 +0200)]
accesslog: Fail as soon as possible on broken channels.

8 years agolib: Report as many errors as possible from biowritesome.
Fredrik Tolf [Sat, 14 May 2016 01:13:25 +0000 (03:13 +0200)]
lib: Report as many errors as possible from biowritesome.

8 years agopython3: Use higher-resolution CPU timer.
Fredrik Tolf [Fri, 13 May 2016 13:42:20 +0000 (15:42 +0200)]
python3: Use higher-resolution CPU timer.

8 years agopython: Added more info to perf request objects.
Fredrik Tolf [Thu, 12 May 2016 17:01:44 +0000 (19:01 +0200)]
python: Added more info to perf request objects.

8 years agohtparser: Use bufio instead of stdio for greater responsiveness.
Fredrik Tolf [Sun, 8 May 2016 02:11:46 +0000 (04:11 +0200)]
htparser: Use bufio instead of stdio for greater responsiveness.

8 years agolib: Fixed another bufio bug.
Fredrik Tolf [Sun, 1 May 2016 02:57:51 +0000 (04:57 +0200)]
lib: Fixed another bufio bug.

8 years agolib: Commit missing bufio include.
Fredrik Tolf [Sun, 1 May 2016 01:37:29 +0000 (03:37 +0200)]
lib: Commit missing bufio include.

8 years agolib: Fixed some bufio bugs.
Fredrik Tolf [Tue, 26 Apr 2016 03:21:33 +0000 (05:21 +0200)]
lib: Fixed some bufio bugs.

8 years agoaccesslog: Use bufio for filtering instead of stdio.
Fredrik Tolf [Mon, 25 Apr 2016 13:09:42 +0000 (15:09 +0200)]
accesslog: Use bufio for filtering instead of stdio.

8 years agolib: Added bufio variants of parseresponse/parseheaders/writeresp.
Fredrik Tolf [Mon, 25 Apr 2016 13:09:22 +0000 (15:09 +0200)]
lib: Added bufio variants of parseresponse/parseheaders/writeresp.

8 years agolib: Compile bufio.
Fredrik Tolf [Mon, 25 Apr 2016 13:08:41 +0000 (15:08 +0200)]
lib: Compile bufio.

8 years agolib: Added mtio-driven bufio implementation.
Fredrik Tolf [Mon, 25 Apr 2016 13:08:14 +0000 (15:08 +0200)]
lib: Added mtio-driven bufio implementation.

8 years agolib: Added bufio replacement for stdio.
Fredrik Tolf [Mon, 25 Apr 2016 13:06:14 +0000 (15:06 +0200)]
lib: Added bufio replacement for stdio.

8 years agolib: Allow reception of mtstdopen info structure.
Fredrik Tolf [Wed, 13 Apr 2016 23:45:15 +0000 (01:45 +0200)]
lib: Allow reception of mtstdopen info structure.

8 years agolib: Fixed weird urlquote typo.
Fredrik Tolf [Sat, 9 Apr 2016 03:39:17 +0000 (05:39 +0200)]
lib: Fixed weird urlquote typo.

8 years agoaccesslog: Remember to flush request-body.
Fredrik Tolf [Fri, 8 Apr 2016 05:39:45 +0000 (07:39 +0200)]
accesslog: Remember to flush request-body.

8 years agodoc: Describe the new behavior of accesslog.
Fredrik Tolf [Fri, 8 Apr 2016 03:56:47 +0000 (05:56 +0200)]
doc: Describe the new behavior of accesslog.

8 years agoaccesslog: Added a filtering mode to collect such data as response codes.
Fredrik Tolf [Thu, 7 Apr 2016 23:06:06 +0000 (01:06 +0200)]
accesslog: Added a filtering mode to collect such data as response codes.

8 years agopython3: Fixed name conflict.
Fredrik Tolf [Mon, 4 Apr 2016 00:49:03 +0000 (02:49 +0200)]
python3: Fixed name conflict.

8 years agopython3: Make pooled threads start exit when wait-pool is large for some time.
Fredrik Tolf [Mon, 4 Apr 2016 00:13:03 +0000 (02:13 +0200)]
python3: Make pooled threads start exit when wait-pool is large for some time.

8 years agopython3: Added a pooled thread handler.
Fredrik Tolf [Sun, 3 Apr 2016 02:52:02 +0000 (04:52 +0200)]
python3: Added a pooled thread handler.

8 years agopython3: Fixed bug in sendreq.
Fredrik Tolf [Mon, 28 Mar 2016 00:29:47 +0000 (02:29 +0200)]
python3: Fixed bug in sendreq.

9 years agohtparser: Fixed SSL client-address formatting.
Fredrik Tolf [Sun, 1 Nov 2015 04:44:28 +0000 (05:44 +0100)]
htparser: Fixed SSL client-address formatting.

9 years agocall[fs]cgi: Fixed quoting bug.
Fredrik Tolf [Fri, 30 Oct 2015 04:14:32 +0000 (05:14 +0100)]
call[fs]cgi: Fixed quoting bug.

9 years agolib: Fixed minor bug in expandargs.
Fredrik Tolf [Wed, 5 Aug 2015 23:50:08 +0000 (01:50 +0200)]
lib: Fixed minor bug in expandargs.

9 years agolib: Fixed fopencookie seek function type.
Fredrik Tolf [Wed, 5 Aug 2015 23:42:26 +0000 (01:42 +0200)]
lib: Fixed fopencookie seek function type.

9 years agopython: Try to shut ashd-wsgi down more nicely upon signal receipt.
Fredrik Tolf [Mon, 3 Aug 2015 01:51:20 +0000 (03:51 +0200)]
python: Try to shut ashd-wsgi down more nicely upon signal receipt.

9 years agopython: Make recvfd/sendfd behave better on EINTR.
Fredrik Tolf [Mon, 3 Aug 2015 01:50:54 +0000 (03:50 +0200)]
python: Make recvfd/sendfd behave better on EINTR.

9 years agodirplex: Added reparse support.
Fredrik Tolf [Sat, 28 Mar 2015 23:38:32 +0000 (00:38 +0100)]
dirplex: Added reparse support.

9 years agopython: Added some code for easier testing of WSGI handlers.
Fredrik Tolf [Tue, 3 Feb 2015 05:00:26 +0000 (06:00 +0100)]
python: Added some code for easier testing of WSGI handlers.

9 years agohtparser: Handle ECONNABORTED correctly.
Fredrik Tolf [Tue, 3 Feb 2015 04:58:12 +0000 (05:58 +0100)]
htparser: Handle ECONNABORTED correctly.

10 years agopatplex: Fixed segfault bug in pattern replacement.
Fredrik Tolf [Mon, 10 Nov 2014 21:11:28 +0000 (22:11 +0100)]
patplex: Fixed segfault bug in pattern replacement.

10 years agocall[fs]cgi: Reset SIGCHLD to SIG_DFL before exec'ing children.
Fredrik Tolf [Wed, 15 Oct 2014 00:41:53 +0000 (02:41 +0200)]
call[fs]cgi: Reset SIGCHLD to SIG_DFL before exec'ing children.

10 years agolib: Improved EAGAIN reporting friendliness further.
Fredrik Tolf [Tue, 14 Oct 2014 22:14:38 +0000 (00:14 +0200)]
lib: Improved EAGAIN reporting friendliness further.

10 years agoMerge branch 'master' of git.dolda2000.com:/srv/git/r/ashd
Fredrik Tolf [Tue, 14 Oct 2014 22:05:58 +0000 (00:05 +0200)]
Merge branch 'master' of git.dolda2000.com:/srv/git/r/ashd

10 years agocall[fs]cgi: Call killcuraddr explicitly instead of as an exit handler.
Fredrik Tolf [Tue, 14 Oct 2014 22:05:38 +0000 (00:05 +0200)]
call[fs]cgi: Call killcuraddr explicitly instead of as an exit handler.

10 years agodoc: Clarified wording slightly.
Fredrik Tolf [Tue, 30 Sep 2014 13:47:17 +0000 (15:47 +0200)]
doc: Clarified wording slightly.

10 years agohttrcall: Implemented optional limiting of child processes.
Fredrik Tolf [Mon, 29 Sep 2014 14:57:29 +0000 (16:57 +0200)]
httrcall: Implemented optional limiting of child processes.

10 years agocall[fs]cgi: Fixed shutdown bug.
Fredrik Tolf [Mon, 29 Sep 2014 00:01:32 +0000 (02:01 +0200)]
call[fs]cgi: Fixed shutdown bug.

10 years agohtparser: Affix a unique connection ID to each request.
Fredrik Tolf [Mon, 11 Aug 2014 02:17:41 +0000 (04:17 +0200)]
htparser: Affix a unique connection ID to each request.

10 years agohttimed: Prevent lossage of buffered requests during shutdown.
Fredrik Tolf [Sun, 13 Jul 2014 01:36:05 +0000 (03:36 +0200)]
httimed: Prevent lossage of buffered requests during shutdown.

10 years agopython: Added a global wsgidir module attribute to indicate currentness.
Fredrik Tolf [Sat, 17 May 2014 02:05:30 +0000 (04:05 +0200)]
python: Added a global wsgidir module attribute to indicate currentness.

10 years agopsendfile: Fixed crash when files cannot be opened.
Fredrik Tolf [Sat, 17 May 2014 00:32:25 +0000 (02:32 +0200)]
psendfile: Fixed crash when files cannot be opened.

10 years agoMerge branch 'master' of git.dolda2000.com:/srv/git/r/ashd
Fredrik Tolf [Fri, 25 Apr 2014 15:33:22 +0000 (17:33 +0200)]
Merge branch 'master' of git.dolda2000.com:/srv/git/r/ashd

10 years agohtparser: Fixed typo.
Fredrik Tolf [Sun, 13 Apr 2014 23:10:12 +0000 (01:10 +0200)]
htparser: Fixed typo.

10 years agohtparser: Accept more connections in bulk.
Fredrik Tolf [Sun, 13 Apr 2014 22:49:26 +0000 (00:49 +0200)]
htparser: Accept more connections in bulk.

If not for this, htparser will concentrate unduly on processing
existing connection, leaving the socket backlog filling up in the
meantime, dropping requests unnecessarily.

10 years agohtparser: Added support for handing a cipher priority specification to GnuTLS.
Fredrik Tolf [Sat, 12 Apr 2014 02:36:11 +0000 (04:36 +0200)]
htparser: Added support for handing a cipher priority specification to GnuTLS.

10 years agocallfcgi: Improved recvrec implementation.
Fredrik Tolf [Mon, 10 Mar 2014 10:51:34 +0000 (11:51 +0100)]
callfcgi: Improved recvrec implementation.

10 years agolib: Transfer the responsibility of fopencookie bugs to the generic implementation.
Fredrik Tolf [Mon, 3 Mar 2014 00:32:15 +0000 (01:32 +0100)]
lib: Transfer the responsibility of fopencookie bugs to the generic implementation.

10 years agocallfcgi: Use the library mtio pipes instead of kernel pipes.
Fredrik Tolf [Mon, 3 Mar 2014 00:08:05 +0000 (01:08 +0100)]
callfcgi: Use the library mtio pipes instead of kernel pipes.

10 years agolib: Implemented internal mtio pipes.
Fredrik Tolf [Mon, 3 Mar 2014 00:07:37 +0000 (01:07 +0100)]
lib: Implemented internal mtio pipes.

10 years agolib: Fixed lingering stdchild bug.
Fredrik Tolf [Sun, 2 Mar 2014 09:26:05 +0000 (10:26 +0100)]
lib: Fixed lingering stdchild bug.

10 years agolib: Fixed uncompiled bugs in the funopen path.
Fredrik Tolf [Sun, 2 Mar 2014 09:25:47 +0000 (10:25 +0100)]
lib: Fixed uncompiled bugs in the funopen path.

10 years agolib: Introduced a portable abstraction layer for custom stdio streams.
Fredrik Tolf [Sun, 2 Mar 2014 09:17:48 +0000 (10:17 +0100)]
lib: Introduced a portable abstraction layer for custom stdio streams.

10 years agoMerge branch 'master' of fludd.seatribe.se:/usr/local/src/ashd
Fredrik Tolf [Sun, 2 Mar 2014 00:26:03 +0000 (01:26 +0100)]
Merge branch 'master' of fludd.seatribe.se:/usr/local/src/ashd

10 years agodirplex: Actually allow zero-argument index-file, as documented.
Fredrik Tolf [Sun, 2 Mar 2014 00:25:34 +0000 (01:25 +0100)]
dirplex: Actually allow zero-argument index-file, as documented.

10 years agoUpdated changelog.
Fredrik Tolf [Sat, 1 Mar 2014 09:09:48 +0000 (10:09 +0100)]
Updated changelog.

10 years agobuild: Remove GNU-make extensions from doc/Makefile.
Fredrik Tolf [Sat, 1 Mar 2014 08:23:37 +0000 (09:23 +0100)]
build: Remove GNU-make extensions from doc/Makefile.

10 years agolib: Added a kqueue mtio implementation.
Fredrik Tolf [Sat, 1 Mar 2014 06:01:33 +0000 (07:01 +0100)]
lib: Added a kqueue mtio implementation.

10 years agobuild: Use AS_HELP_STRING.
Fredrik Tolf [Fri, 28 Feb 2014 01:56:32 +0000 (02:56 +0100)]
build: Use AS_HELP_STRING.

10 years agolib: Removed nested functions from all required parts of the code.
Fredrik Tolf [Thu, 27 Feb 2014 08:50:35 +0000 (09:50 +0100)]
lib: Removed nested functions from all required parts of the code.

10 years agolib: Added a BSD mtio implementation.
Fredrik Tolf [Thu, 27 Feb 2014 08:50:06 +0000 (09:50 +0100)]
lib: Added a BSD mtio implementation.

10 years agolib: Modularized mtio implementation.
Fredrik Tolf [Thu, 27 Feb 2014 08:45:27 +0000 (09:45 +0100)]
lib: Modularized mtio implementation.

10 years agobuild: Modernized autoconf/automake initialization.
Fredrik Tolf [Thu, 27 Feb 2014 08:45:04 +0000 (09:45 +0100)]
build: Modernized autoconf/automake initialization.

10 years agocall[fs]cgi: Fixed wrong header usage.
Fredrik Tolf [Thu, 27 Feb 2014 06:46:24 +0000 (07:46 +0100)]
call[fs]cgi: Fixed wrong header usage.

10 years agoaccesslog: Fixed non-ASCII logging bug again.
Fredrik Tolf [Thu, 27 Feb 2014 06:44:50 +0000 (07:44 +0100)]
accesslog: Fixed non-ASCII logging bug again.

10 years agohtextauth: Added a simple authenticator program for example purposes.
Fredrik Tolf [Thu, 13 Feb 2014 03:03:46 +0000 (04:03 +0100)]
htextauth: Added a simple authenticator program for example purposes.

10 years agodoc: Documented httrcall.
Fredrik Tolf [Thu, 13 Feb 2014 02:37:10 +0000 (03:37 +0100)]
doc: Documented httrcall.

10 years agoAdded the `httrcall' program.
Fredrik Tolf [Thu, 13 Feb 2014 02:29:44 +0000 (03:29 +0100)]
Added the `httrcall' program.

10 years agocallcgi: Made callcgi better at running more arbitrary programs.
Fredrik Tolf [Thu, 13 Feb 2014 02:29:00 +0000 (03:29 +0100)]
callcgi: Made callcgi better at running more arbitrary programs.

10 years agopython: Fixed typo.
Fredrik Tolf [Fri, 7 Feb 2014 02:55:50 +0000 (03:55 +0100)]
python: Fixed typo.