[web-devel] questions about ResponseEnumerator

Michael Snoyman michael at snoyman.com
Thu Oct 6 09:50:51 CEST 2011


On Thu, Oct 6, 2011 at 9:34 AM, Kazu Yamamoto <kazu at iij.ad.jp> wrote:
>>> Mighttpd executes a sub process and creates a pair of pipes for
>>> CGI. If timeout happens, it seems to me that there is no way to kill
>>> the sub process and close the pipes with this scheme.
>>>
>>> I would like to register a house-keeping action to Wrap's timer.
>>
>> So it sounds like instead of the solution we just put in, we should
>> just expose the ability to use Warp's timeout code directly. This
>> shouldn't be a problem:
>>
>> * Expose the Timeout module (maybe in its own package, could be useful
>> to others)
>> * Add an extra settingsTimeoutManager :: IO Manager. That way you can
>> create the manager in Mighttpd and then reuse it in Warp.
>>
>> Would this address the issue?
>
> I think so.
>
> --Kazu
>

OK, that one's even easier to implement. Please check out the most
recent commit. I also realized that the Warp module already exports
all the functions (I think) you need to use the timeout module; let me
know if something's missing.

Michael



More information about the web-devel mailing list