-- | This is a very simple fileserver HTTP server which serves from the current
-- directory. It will handle If-Modified-Since and Range requests etc. It
-- doesn't do directory indexes yet, so GETting '/' will give a 404
module Main where
import Network.MiniHTTP.Server
main = serve 4112 $ do
handleFromFilesystem "."
handleConditionalRequest
handleRangeRequests
handleDecoration
-- If you wanted to process some URLs differently, you would do something like:
-- req <- getRequest
-- if iWantToHandle $ reqUrl req
-- then xyx
-- else handleFromFilesystem "."
-- handleConditionalRequest
-- ...