I think I had a similar problem once. The () may need to be changed to forall a. a. Consider filing a bug in http-enumerator.

Aristid

Am 09.12.2011 08:16 schrieb "Erik de Castro Lopo" <mle+hs@mega-nerd.com>:
Michael Snoyman wrote:

>     RequestBodyBS bs ~== RequstBodyBuilder (S.length bs) (fromByteString bs)

Ok, that probably means I need to look at RequestBodyEnum
instead.

What I'd like to do is somthing like:

   status <- getFileStatus fname
   let size = fromIntegral $ fileSize status
   req { HE.requestBody = HE.RequestBodyEnum size $ enumBuilder fname }
 where
   enumBuilder :: String -> Enumerator Builder IO ()
   enumBuilder fname = EB.enumFile fname ........

but I can't get the types to match up. Its seems the () requirement
for enumBuilder is too inflexible.

Cheers,
Erik
--
----------------------------------------------------------------------
Erik de Castro Lopo
http://www.mega-nerd.com/

_______________________________________________
web-devel mailing list
web-devel@haskell.org
http://www.haskell.org/mailman/listinfo/web-devel