X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Lucu.git;a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FDefaultPage.hs;h=bc75af51f153768091799704ce7d69cb2a75b7a4;hp=5b624181a0fa55f885df2ee360ee911e79130ac5;hb=3fe5ca3;hpb=db4b61223e0d8b34079d3b190fb3e3644b0b4866 diff --git a/Network/HTTP/Lucu/DefaultPage.hs b/Network/HTTP/Lucu/DefaultPage.hs index 5b62418..bc75af5 100644 --- a/Network/HTTP/Lucu/DefaultPage.hs +++ b/Network/HTTP/Lucu/DefaultPage.hs @@ -10,6 +10,7 @@ module Network.HTTP.Lucu.DefaultPage , mkDefaultPage ) where +import qualified Blaze.ByteString.Builder.ByteString as BB import Control.Arrow import Control.Arrow.ArrowList import Control.Arrow.ListArrow @@ -18,7 +19,6 @@ import Control.Concurrent.STM import Control.Monad import qualified Data.Ascii as A import Data.Maybe -import qualified Data.Sequence as S import Data.Text (Text) import qualified Data.Text as T import Data.Text.Encoding @@ -55,13 +55,13 @@ writeDefaultPage !itr let conf = itrConfig itr page = getDefaultPage conf reqM res - writeTVar (itrBodyToSend itr) - (S.singleton (encodeUtf8 page)) + putTMVar (itrBodyToSend itr) + (BB.fromByteString $ encodeUtf8 page) mkDefaultPage ∷ (ArrowXml a) ⇒ Config → StatusCode → a b XmlTree → a b XmlTree {-# INLINEABLE mkDefaultPage #-} mkDefaultPage !conf !status !msgA - = let sStr = A.toString $ printStatusCode status + = let sStr = A.toString $ A.fromAsciiBuilder $ printStatusCode status sig = concat [ A.toString (cnfServerSoftware conf) , " at " , T.unpack (cnfServerHost conf)