Better fileSource

This commit is contained in:
Michael Snoyman 2013-03-14 19:02:20 +02:00
parent 326c13d8b4
commit 44a01d7107
3 changed files with 6 additions and 2 deletions

View File

@ -889,3 +889,8 @@ rawRequestBody :: (HandlerReader m, MonadResource m) => Source m S.ByteString
rawRequestBody = do
req <- lift waiRequest
transPipe liftResourceT $ W.requestBody req
-- | Stream the data from the file. Since Yesod 1.2, this has been generalized
-- to work in any @MonadResource@.
fileSource :: MonadResource m => FileInfo -> Source m S.ByteString
fileSource = transPipe liftResourceT . fileSourceRaw

View File

@ -6,7 +6,6 @@ module Yesod.Core.Internal.Request
, FileInfo
, fileName
, fileContentType
, fileSource
, fileMove
, mkFileInfoLBS
, mkFileInfoFile

View File

@ -124,7 +124,7 @@ type RequestBodyContents =
data FileInfo = FileInfo
{ fileName :: !Text
, fileContentType :: !Text
, fileSource :: !(Source (ResourceT IO) ByteString)
, fileSourceRaw :: !(Source (ResourceT IO) ByteString)
, fileMove :: !(FilePath -> IO ())
}