X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Lucu.git;a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FMIMEType.hs;h=68e9b255e54b0d1fdac608b97cd54ccbb28b5481;hp=88bd5e7a600b1afd24b5a61b253db5befc8bfff4;hb=97295ba;hpb=48bc90d66a45c0b9b6f52272b46cf2949ed802e3 diff --git a/Network/HTTP/Lucu/MIMEType.hs b/Network/HTTP/Lucu/MIMEType.hs index 88bd5e7..68e9b25 100644 --- a/Network/HTTP/Lucu/MIMEType.hs +++ b/Network/HTTP/Lucu/MIMEType.hs @@ -21,13 +21,16 @@ import Control.Applicative import Data.Ascii (Ascii, AsciiBuilder, CIAscii) import qualified Data.Ascii as A import Data.Attoparsec.Char8 as P +import Data.Convertible.Base +import Data.Convertible.Instances.Ascii () +import Data.Convertible.Utils import Data.Monoid.Unicode import Data.Typeable import Language.Haskell.TH.Syntax import Network.HTTP.Lucu.MIMEParams +import Network.HTTP.Lucu.OrphanInstances () import Network.HTTP.Lucu.Parser import Network.HTTP.Lucu.Parser.Http -import Network.HTTP.Lucu.Utils import Prelude.Unicode -- |A media type, subtype, and parameters. @@ -42,8 +45,8 @@ data MIMEType instance Lift MIMEType where lift (MIMEType {..}) = [| MIMEType { - mtMedia = $(liftCIAscii mtMedia) - , mtSub = $(liftCIAscii mtSub) + mtMedia = $(lift mtMedia ) + , mtSub = $(lift mtSub ) , mtParams = $(lift mtParams) } |] @@ -55,7 +58,7 @@ printMIMEType (MIMEType {..}) = A.toAsciiBuilder (A.fromCIAscii mtMedia) ⊕ A.toAsciiBuilder "/" ⊕ A.toAsciiBuilder (A.fromCIAscii mtSub) ⊕ - printMIMEParams mtParams + cs mtParams -- |Parse 'MIMEType' from an 'Ascii'. This function throws an -- exception for parse error. For literals consider using