X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FDefaultPage.hs;h=19a72936e2718608034e22c15885fb9ea2fbe747;hb=1f0a19cbad7c4b64a773d7f1c1ae9180448624e6;hp=785e4c19480d385d2bc783cd441a2fc800983bf7;hpb=72a3e24a952616e32845eeb4fc05048e841c91a2;p=Lucu.git diff --git a/Network/HTTP/Lucu/DefaultPage.hs b/Network/HTTP/Lucu/DefaultPage.hs index 785e4c1..19a7293 100644 --- a/Network/HTTP/Lucu/DefaultPage.hs +++ b/Network/HTTP/Lucu/DefaultPage.hs @@ -1,6 +1,5 @@ {-# LANGUAGE OverloadedStrings - , RecordWildCards , UnicodeSyntax #-} module Network.HTTP.Lucu.DefaultPage @@ -9,6 +8,8 @@ module Network.HTTP.Lucu.DefaultPage , mkDefaultPage ) where +import Blaze.ByteString.Builder (Builder) +import qualified Blaze.ByteString.Builder.Char.Utf8 as BB import Control.Arrow import Control.Arrow.ArrowList import Control.Arrow.ListArrow @@ -17,7 +18,6 @@ import Data.Ascii (Ascii) import qualified Data.Ascii as A import Data.Maybe import qualified Data.Text as T -import qualified Data.Text.Lazy as Lazy import Network.HTTP.Lucu.Config import Network.HTTP.Lucu.Headers import Network.HTTP.Lucu.Request @@ -29,7 +29,7 @@ import Text.XML.HXT.Arrow.XmlArrow import Text.XML.HXT.Arrow.XmlState import Text.XML.HXT.DOM.TypeDefs -getDefaultPage ∷ Config → Maybe Request → Response → Lazy.Text +getDefaultPage ∷ Config → Maybe Request → Response → Builder {-# INLINEABLE getDefaultPage #-} getDefaultPage conf req res = let msgA = getMsg req res @@ -38,7 +38,7 @@ getDefaultPage conf req res writeDocumentToString [ withIndent True ] ) () in - Lazy.pack xmlStr + BB.fromString xmlStr defaultPageContentType ∷ Ascii {-# INLINE defaultPageContentType #-}