X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Lucu.git;a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FHttpVersion.hs;h=0f83bab46962919b2e7f5c183648813fd62ebdf5;hp=c988aab3dcd99776547f61cf8a09471c09918957;hb=73b5fba4907604681d778d3bd54cd65fd84b4454;hpb=c179f51aa7b15764807141c175f9fe8797424991 diff --git a/Network/HTTP/Lucu/HttpVersion.hs b/Network/HTTP/Lucu/HttpVersion.hs index c988aab..0f83bab 100644 --- a/Network/HTTP/Lucu/HttpVersion.hs +++ b/Network/HTTP/Lucu/HttpVersion.hs @@ -9,9 +9,9 @@ module Network.HTTP.Lucu.HttpVersion where import qualified Data.ByteString.Char8 as C8 +import Network.HTTP.Lucu.HandleLike import Network.HTTP.Lucu.Parser import Prelude hiding (min) -import System.IO -- |@'HttpVersion' major minor@ represents \"HTTP\/major.minor\". data HttpVersion = HttpVersion !Int !Int @@ -45,15 +45,15 @@ httpVersionP = string "HTTP/" ] -hPutHttpVersion :: Handle -> HttpVersion -> IO () +hPutHttpVersion :: HandleLike h => h -> HttpVersion -> IO () hPutHttpVersion !h !v = case v of -- 頻出するので高速化 - HttpVersion 1 0 -> C8.hPut h (C8.pack "HTTP/1.0") - HttpVersion 1 1 -> C8.hPut h (C8.pack "HTTP/1.1") + HttpVersion 1 0 -> hPutBS h (C8.pack "HTTP/1.0") + HttpVersion 1 1 -> hPutBS h (C8.pack "HTTP/1.1") -- 一般の場合 HttpVersion !maj !min - -> do C8.hPut h (C8.pack "HTTP/") + -> do hPutBS h (C8.pack "HTTP/") hPutStr h (show maj) hPutChar h '.' hPutStr h (show min)