X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Lucu.git;a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FHttpVersion.hs;h=0a850c7aa1cc30f5005b122c2cd7567b8c4b87b9;hp=889042728fcdd310811bdfce67659430d1cbab32;hb=90fca0675b1694e69b8e431c989343855cbd125d;hpb=5f2ef377345fc47aabc63c1325df82c1cd9da9ed diff --git a/Network/HTTP/Lucu/HttpVersion.hs b/Network/HTTP/Lucu/HttpVersion.hs index 8890427..0a850c7 100644 --- a/Network/HTTP/Lucu/HttpVersion.hs +++ b/Network/HTTP/Lucu/HttpVersion.hs @@ -3,12 +3,12 @@ , MultiParamTypeClasses , OverloadedStrings , TemplateHaskell + , TypeSynonymInstances , UnicodeSyntax #-} -- |An internal module for HTTP version numbers. module Network.HTTP.Lucu.HttpVersion ( HttpVersion(..) - , httpVersion ) where import Control.Applicative @@ -18,6 +18,7 @@ import Data.Attoparsec.Char8 import Data.Convertible.Base import Data.Convertible.Instances.Ascii () import Data.Convertible.Utils +import Data.Default import Data.Monoid.Unicode import Prelude hiding (min) import Prelude.Unicode @@ -57,8 +58,8 @@ deriveAttempts [ ([t| HttpVersion |], [t| Ascii |]) , ([t| HttpVersion |], [t| AsciiBuilder |]) ] --- |'Parser' for an 'HttpVersion'. -httpVersion ∷ Parser HttpVersion -httpVersion = string "HTTP/" - *> - (HttpVersion <$> decimal ⊛ (char '.' *> decimal)) +instance Default (Parser HttpVersion) where + {-# INLINEABLE def #-} + def = string "HTTP/" + *> + (HttpVersion <$> decimal ⊛ (char '.' *> decimal))