[web-devel] wai and warp for conduit

Kazu Yamamoto ( 山本和彦 ) kazu at iij.ad.jp
Fri Jan 13 09:27:29 CET 2012


One more thing:

It was easy for me to understand how to convert BufferedSource to Source
thanks to "unbufferSource". But I took a time to understand how to convert
PreparedSource to Source. I would like to have a helper function by giving
a proper name to "Source . return".

--Kazu

> Thanks for the positive feedback Kazu!
> 
> For the nullSource, you can actually use mempty, since Source is an
> instance of Monoid. I realize now that I didn't even think about this
> when I was writing http-conduit, and instead used `sourceList []` in a
> few places. I think in conduit 0.0.4 I'll include
> Data.Conduit.List.sourceNull, with a comment that it's just a
> type-restricted synonym for mempty. Sound good?
> 
> Michael
> 
> On Fri, Jan 13, 2012 at 8:45 AM, Kazu Yamamoto <kazu at iij.ad.jp> wrote:
>> Hello,
>>
>> I have modified Mighttpd 2 to use Conduit and it is now running on
>> my domain, Mew.org.
>>
>> Using Conduit made my code much much simpler than before. And Conduit
>> is much easier to use especially on passing Source around and error
>> handling. I was excited. I believe that Conduit is a right way to go.
>> Michael, thank you for great work!
>>
>> What's missing for me is null source. I added the followings to my
>> code but I would be happy if Conduit provide them. Note that we should
>> choose better names and parameterize their types.
>>
>> eof :: PreparedSource IO Builder
>> eof = PreparedSource
>>    { sourcePull = return Closed
>>    , sourceClose = return ()
>>    }
>>
>> nullSource :: Source IO Builder
>> nullSource = Source (return eof)
>>
>> --Kazu
>>
>>> On Thu, Jan 12, 2012 at 7:41 AM, Kazu Yamamoto <kazu at iij.ad.jp> wrote:
>>>> Hello,
>>>>
>>>> I come back to my reverse proxy work today. But I could not find wai
>>>> and warp repository (or branch) based on conduit. Where can I find
>>>> them?
>>>>
>>>> --Kazu
>>>
>>> https://github.com/yesodweb/wai
>>
>> _______________________________________________
>> web-devel mailing list
>> web-devel at haskell.org
>> http://www.haskell.org/mailman/listinfo/web-devel
> 



More information about the web-devel mailing list