{-# LANGUAGE OverloadedStrings #-}
module Network.Wai.Application.Classic.Def where
import Network.Wai.Application.Classic.Path
import Network.Wai.Application.Classic.Types
defaultClassicAppSpec :: ClassicAppSpec
defaultClassicAppSpec :: ClassicAppSpec
defaultClassicAppSpec = ClassicAppSpec :: ByteString -> ByteString -> ClassicAppSpec
ClassicAppSpec {
softwareName :: ByteString
softwareName = ByteString
"Classic"
, statusFileDir :: ByteString
statusFileDir = ByteString
"/usr/local/share/html/status/"
}
defaultFileAppSpec :: FileAppSpec
defaultFileAppSpec :: FileAppSpec
defaultFileAppSpec = FileAppSpec :: ByteString -> (ByteString -> Bool) -> FileAppSpec
FileAppSpec {
indexFile :: ByteString
indexFile = ByteString
"index.html"
, isHTML :: ByteString -> Bool
isHTML = ByteString -> Bool
defaultIsHTml
}
defaultIsHTml :: Path -> Bool
defaultIsHTml :: ByteString -> Bool
defaultIsHTml ByteString
file = ByteString
".html" ByteString -> ByteString -> Bool
`isSuffixOf` ByteString
file Bool -> Bool -> Bool
|| ByteString
".htm" ByteString -> ByteString -> Bool
`isSuffixOf` ByteString
file
defaultCgiAppSpec :: CgiAppSpec
defaultCgiAppSpec :: CgiAppSpec
defaultCgiAppSpec = CgiAppSpec :: ByteString -> CgiAppSpec
CgiAppSpec {
indexCgi :: ByteString
indexCgi = ByteString
"index.cgi"
}