import Data.Ascii (Ascii, CIAscii)
import Data.Text (Text)
import qualified Data.Text as T
+import qualified Data.Text.Lazy as Lazy
import Data.Typeable
import Network.HTTP.Lucu.Config
import Network.HTTP.Lucu.DefaultPage
-- aboMessage が Just なら單に mkDefaultPage に渡すだけで良いので樂だが、
-- Nothing の場合は getDefaultPage を使ってデフォルトのメッセージを得な
-- ければならない。
-abortPage :: Config → Maybe Request → Response → Abortion → Text
+abortPage :: Config → Maybe Request → Response → Abortion → Lazy.Text
abortPage !conf !reqM !res !abo
= case aboMessage abo of
Just msg
writeDocumentToString [ withIndent True ]
) ()
in
- T.pack html
+ Lazy.pack html
Nothing
→ let res' = res { resStatus = aboStatus abo }
res'' = foldl (∘) id [setHeader name value