[Haskell-cafe] Enumeratee that generates data

Gregory Collins greg at gregorycollins.net
Sun Sep 4 18:40:25 CEST 2011


On Sun, Sep 4, 2011 at 6:03 PM, tsuraan <tsuraan at gmail.com> wrote:
> Is my basic model broken here?  It's occurred to me that what I
> actually want to do is tie the enumSocket clientSock to an iterSocket
> upstreamSock, do the reverse, and then do two runIteratee calls (one
> in a forkIO, I guess?).  That seems uglier, I'm not sure if there
> would be complications in making sure both Iteratees stop running
> correctly.  Is that the right way to do, or am I just missing some
> capability that Enumeratees have?

For this specific problem I recommend using a forkIO'd
Iteratee/Enumerator pair with a Chan to shuttle data between them, I
think it's probably the best way of doing it.

G
-- 
Gregory Collins <greg at gregorycollins.net>



More information about the Haskell-Cafe mailing list