[web-devel] Any examples of using RequestBodyBuilder from http-enumerator

Erik de Castro Lopo mle+hs at mega-nerd.com
Fri Dec 9 08:16:05 CET 2011


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/



More information about the web-devel mailing list