wai-middleware-content-type-0.0.3.3: Route to different middlewares based on the incoming Accept header.

Safe HaskellNone
LanguageHaskell2010

Network.Wai.Middleware.ContentType

Synopsis

Documentation

fileExtsToMiddleware :: MonadIO m => FileExtListenerT (MiddlewareT m) m () -> MiddlewareT m Source

Turn a map of content types to middlewares, into a middleware.

lookupResponse :: Monad m => Maybe AcceptHeader -> FileExt -> FileExtListenerT a m () -> m (Maybe a) Source

Given an HTTP Accept header and a content type to base lookups off of, and a map of responses, find a response.

possibleFileExts :: FileExt -> AcceptHeader -> [FileExt] Source

Takes a file extension and an Accept header, and returns the other file types handleable, in order of prescedence.