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
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
writeDocumentToString [ withIndent True ]
) ()
in
- T.pack xmlStr
+ Lazy.pack xmlStr
writeDefaultPage ∷ Interaction → STM ()
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 #-}