]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - Network/HTTP/Lucu/HandleLike.hs
ResponseWriter now compiles.
[Lucu.git] / Network / HTTP / Lucu / HandleLike.hs
index f58264d9c6abd2b3fd5761c7fc0bd6cdfd5782e1..f38fa5b88057090f3014289790b0674a6a0dc07c 100644 (file)
@@ -3,12 +3,16 @@
   #-}
 module Network.HTTP.Lucu.HandleLike
     ( HandleLike(..)
+    , hPutBuilder
     )
     where
+import Blaze.ByteString.Builder (Builder)
+import qualified Blaze.ByteString.Builder as BB
 import qualified Data.ByteString as B
 import qualified Data.ByteString.Lazy.Char8 as L
 import qualified OpenSSL.Session as SSL
 import OpenSSL.X509
+import Prelude.Unicode
 import qualified System.IO as I
 
 class HandleLike h where
@@ -50,5 +54,9 @@ instance HandleLike SSL.SSL where
                else
                  return Nothing
 
-    hFlush _  = return () -- unneeded
+    hFlush _  = return () -- No need to do anything.
     hClose s  = SSL.shutdown s SSL.Bidirectional
+
+hPutBuilder ∷ HandleLike h ⇒ h → Builder → IO ()
+{-# INLINE hPutBuilder #-}
+hPutBuilder = BB.toByteStringIO ∘ hPutBS