)
where
+import Data.ByteString.Char8 as C8
+import Data.Maybe
import Network.HTTP.Lucu
import Network.HTTP.Lucu.Utils
import Rakka.Environment
Just redir@(Redirection _ _ _ _)
-> handleRedirect env redir
- Just entity@(Entity _ _ _ _ _ _ _ _ _ _ _ _ _)
+ Just entity@(Entity _ _ _ _ _ _ _ _ _ _ _ _ _ _)
-> handleGetEntity env entity
0 -> foundTimeStamp lastMod -- 0 はデフォルトページ
rev -> foundEntity (strongETag $ show rev) lastMod
- setContentType (pageType page)
- outputLBS (pageContent page)
+ setContentType (pageType page)
+ setHeader (C8.pack "Content-Disposition")
+ (C8.pack $ "attachment; filename=" ++ quoteStr (pageFileName' page))
+ outputLBS (pageContent page)