Get crypto-conduit changes to compile

This commit is contained in:
Michael Snoyman 2012-01-07 18:10:11 +02:00
parent 59c3705f7d
commit 205b3bf6b3

View File

@ -30,6 +30,7 @@ module Yesod.Static
( -- * Subsite ( -- * Subsite
Static (..) Static (..)
, Route (..) , Route (..)
, StaticRoute
-- * Smart constructor -- * Smart constructor
, static , static
, staticDevel , staticDevel
@ -39,7 +40,6 @@ module Yesod.Static
, staticFilesList , staticFilesList
, publicFiles , publicFiles
-- * Hashing -- * Hashing
, base64md5
#ifdef TEST #ifdef TEST
, getFileListPieces , getFileListPieces
#endif #endif
@ -60,7 +60,6 @@ import Language.Haskell.TH.Syntax
import Crypto.Conduit (hashFile) import Crypto.Conduit (hashFile)
import Crypto.Hash.MD5 (MD5) import Crypto.Hash.MD5 (MD5)
import qualified Data.ByteString.Lazy as L
import qualified Data.ByteString.Base64 import qualified Data.ByteString.Base64
import qualified Data.ByteString.Char8 as S8 import qualified Data.ByteString.Char8 as S8
import qualified Data.Serialize import qualified Data.Serialize
@ -75,9 +74,6 @@ import qualified Data.ByteString as S
import Network.HTTP.Types (status301) import Network.HTTP.Types (status301)
import System.PosixCompat.Files (getFileStatus, modificationTime) import System.PosixCompat.Files (getFileStatus, modificationTime)
import System.Posix.Types (EpochTime) import System.Posix.Types (EpochTime)
import qualified Data.Conduit as C
import qualified Data.Conduit.Binary as CB
import qualified Data.Conduit.List as CL
import Network.Wai.Application.Static import Network.Wai.Application.Static
( StaticSettings (..) ( StaticSettings (..)
@ -95,6 +91,8 @@ import Network.Wai.Application.Static
-- | Type used for the subsite with static contents. -- | Type used for the subsite with static contents.
newtype Static = Static StaticSettings newtype Static = Static StaticSettings
type StaticRoute = Route Static
-- | Produce a default value of 'Static' for a given file -- | Produce a default value of 'Static' for a given file
-- folder. -- folder.
-- --
@ -317,12 +315,11 @@ base64md5File :: Prelude.FilePath -> IO String
base64md5File = fmap (base64 . encode) . hashFile base64md5File = fmap (base64 . encode) . hashFile
where encode d = Data.Serialize.encode (d :: MD5) where encode d = Data.Serialize.encode (d :: MD5)
base64 :: MD5Digest -> String base64 :: S.ByteString -> String
base64 = map tr base64 = map tr
. take 8 . take 8
. S8.unpack . S8.unpack
. Data.ByteString.Base64.encode . Data.ByteString.Base64.encode
. Data.Serialize.encode
where where
tr '+' = '-' tr '+' = '-'
tr '/' = '_' tr '/' = '_'