hPutHeaders :: Handle -> Headers -> IO ()
hPutHeaders h hds
= h `seq` hds `seq`
- mapM_ putH (M.toList hds) >> hPutStr h "\r\n"
+ mapM_ putH (M.toList hds) >> C8.hPut h (C8.pack "\r\n")
where
putH :: (NCBS, ByteString) -> IO ()
putH (name, value)
= name `seq` value `seq`
- do C8.hPutStr h (fromNCBS name)
- C8.hPutStr h (C8.pack ": ")
- C8.hPutStr h value
- C8.hPutStr h (C8.pack "\r\n")
+ do C8.hPut h (fromNCBS name)
+ C8.hPut h (C8.pack ": ")
+ C8.hPut h value
+ C8.hPut h (C8.pack "\r\n")