X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FHttpVersion.hs;h=bd904e8c58b21bf5526620ffb1473d0d6f2af523;hb=47206637d664f163316dc9bb20983440ae4b138f;hp=15ead365cdf6403a2e53eece4dbc117a1c8dcfef;hpb=858129cb755aa09da2b7bd758efb8519f2c89103;p=Lucu.git diff --git a/Network/HTTP/Lucu/HttpVersion.hs b/Network/HTTP/Lucu/HttpVersion.hs index 15ead36..bd904e8 100644 --- a/Network/HTTP/Lucu/HttpVersion.hs +++ b/Network/HTTP/Lucu/HttpVersion.hs @@ -8,8 +8,6 @@ module Network.HTTP.Lucu.HttpVersion ) where -import qualified Data.ByteString.Lazy.Char8 as B -import Data.ByteString.Lazy.Char8 (ByteString) import Network.HTTP.Lucu.Parser import System.IO @@ -34,7 +32,11 @@ httpVersionP = do string "HTTP/" major <- many1 digit char '.' minor <- many1 digit - return $ HttpVersion (read major) (read minor) + return $ HttpVersion (read' major) (read' minor) + where + read' "1" = 1 -- この二つが + read' "0" = 0 -- 壓倒的に頻出する + read' s = read s hPutHttpVersion :: Handle -> HttpVersion -> IO ()