X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Lucu.git;a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FDefaultPage.hs;h=c315424414857aba8b5ffe0d1047dac10c0db5bb;hp=bc75af51f153768091799704ce7d69cb2a75b7a4;hb=0ff03469c29b791f2c609a659bbf59be97e306f2;hpb=3fe5ca3bca04e0124a5f2440e893dc5375e0bb51 diff --git a/Network/HTTP/Lucu/DefaultPage.hs b/Network/HTTP/Lucu/DefaultPage.hs index bc75af5..c315424 100644 --- a/Network/HTTP/Lucu/DefaultPage.hs +++ b/Network/HTTP/Lucu/DefaultPage.hs @@ -19,9 +19,9 @@ import Control.Concurrent.STM import Control.Monad import qualified Data.Ascii as A import Data.Maybe -import Data.Text (Text) import qualified Data.Text as T -import Data.Text.Encoding +import qualified Data.Text.Lazy as Lazy +import qualified Data.Text.Lazy.Encoding as Lazy import Network.HTTP.Lucu.Config import Network.HTTP.Lucu.Headers import Network.HTTP.Lucu.Interaction @@ -34,7 +34,7 @@ import Text.XML.HXT.Arrow.XmlArrow import Text.XML.HXT.Arrow.XmlState import Text.XML.HXT.DOM.TypeDefs -getDefaultPage ∷ Config → Maybe Request → Response → Text +getDefaultPage ∷ Config → Maybe Request → Response → Lazy.Text {-# INLINEABLE getDefaultPage #-} getDefaultPage !conf !req !res = let msgA = getMsg req res @@ -43,7 +43,7 @@ getDefaultPage !conf !req !res writeDocumentToString [ withIndent True ] ) () in - T.pack xmlStr + Lazy.pack xmlStr writeDefaultPage ∷ Interaction → STM () writeDefaultPage !itr @@ -56,7 +56,7 @@ writeDefaultPage !itr page = getDefaultPage conf reqM res putTMVar (itrBodyToSend itr) - (BB.fromByteString $ encodeUtf8 page) + (BB.fromLazyByteString $ Lazy.encodeUtf8 page) mkDefaultPage ∷ (ArrowXml a) ⇒ Config → StatusCode → a b XmlTree → a b XmlTree {-# INLINEABLE mkDefaultPage #-}