1 module Network.HTTP.Lucu.ETag
3 , mkETag -- Bool -> String -> ETag
4 , strongETag -- String -> ETag
5 , weakETag -- String -> ETag
7 , eTagListP -- Parser [ETag]
12 import Network.HTTP.Lucu.Parser
13 import Network.HTTP.Lucu.Parser.Http
14 import Network.HTTP.Lucu.Utils
22 instance Show ETag where
23 show (ETag isWeak token) = (if isWeak then
31 mkETag :: Bool -> String -> ETag
35 strongETag :: String -> ETag
36 strongETag = ETag False
39 weakETag :: String -> ETag
44 eTagP = do isWeak <- option False (string "W/" >> return True)
46 return $ mkETag isWeak str
49 eTagListP :: Parser [ETag]
51 $ do xs <- listOf eTagP