X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FHttpVersion.hs;h=e1ed0f38024fd9836629c84eee5d9bef20fd46cc;hb=8e78bc83bfe67a376293c346ae0b30f1a684c787;hp=9b955d37fd9644beb912feb1808a1f2982dd97b9;hpb=3c7a58ab749a55a30466a033b170536bcdf18b98;p=Lucu.git diff --git a/Network/HTTP/Lucu/HttpVersion.hs b/Network/HTTP/Lucu/HttpVersion.hs index 9b955d3..e1ed0f3 100644 --- a/Network/HTTP/Lucu/HttpVersion.hs +++ b/Network/HTTP/Lucu/HttpVersion.hs @@ -1,16 +1,18 @@ +-- #prune + +-- |Manipulation of HTTP version string. module Network.HTTP.Lucu.HttpVersion ( HttpVersion(..) - , httpVersionP -- Parser HttpVersion - , hPutHttpVersion -- Handle -> HttpVersion -> IO () + , httpVersionP + , hPutHttpVersion ) where -import qualified Data.ByteString.Lazy.Char8 as B -import Data.ByteString.Lazy.Char8 (ByteString) import Network.HTTP.Lucu.Parser import System.IO -data HttpVersion = HttpVersion Int Int +-- |@'HttpVersion' major minor@ represents \"HTTP\/major.minor\". +data HttpVersion = HttpVersion !Int !Int deriving (Eq) instance Show HttpVersion where @@ -35,7 +37,8 @@ httpVersionP = do string "HTTP/" hPutHttpVersion :: Handle -> HttpVersion -> IO () hPutHttpVersion h (HttpVersion maj min) - = do hPutStr h "HTTP/" + = h `seq` + do hPutStr h "HTTP/" hPutStr h (show maj) hPutChar h '.' hPutStr h (show min) \ No newline at end of file