happstack-server 7.4.4 → 7.4.5
raw patch · 3 files changed
+5/−3 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Happstack.Server.Cookie: cookieDomain :: Cookie -> String
- Happstack.Server.Cookie: cookieName :: Cookie -> String
- Happstack.Server.Cookie: cookiePath :: Cookie -> String
- Happstack.Server.Cookie: cookieValue :: Cookie -> String
- Happstack.Server.Cookie: cookieVersion :: Cookie -> String
- Happstack.Server.Cookie: httpOnly :: Cookie -> Bool
- Happstack.Server.Cookie: secure :: Cookie -> Bool
- Happstack.Server.FileServe.BuildingBlocks: instance [overlap ok] Data Browsing
- Happstack.Server.FileServe.BuildingBlocks: instance [overlap ok] Data EntryKind
- Happstack.Server.FileServe.BuildingBlocks: instance [overlap ok] Enum Browsing
- Happstack.Server.FileServe.BuildingBlocks: instance [overlap ok] Enum EntryKind
- Happstack.Server.FileServe.BuildingBlocks: instance [overlap ok] Eq Browsing
- Happstack.Server.FileServe.BuildingBlocks: instance [overlap ok] Eq EntryKind
- Happstack.Server.FileServe.BuildingBlocks: instance [overlap ok] Ord Browsing
- Happstack.Server.FileServe.BuildingBlocks: instance [overlap ok] Ord EntryKind
- Happstack.Server.FileServe.BuildingBlocks: instance [overlap ok] Read Browsing
- Happstack.Server.FileServe.BuildingBlocks: instance [overlap ok] Read EntryKind
- Happstack.Server.FileServe.BuildingBlocks: instance [overlap ok] Show Browsing
- Happstack.Server.FileServe.BuildingBlocks: instance [overlap ok] Show EntryKind
- Happstack.Server.FileServe.BuildingBlocks: instance [overlap ok] Typeable Browsing
- Happstack.Server.FileServe.BuildingBlocks: instance [overlap ok] Typeable EntryKind
- Happstack.Server.Internal.Cookie: cookieDomain :: Cookie -> String
- Happstack.Server.Internal.Cookie: cookieName :: Cookie -> String
- Happstack.Server.Internal.Cookie: cookiePath :: Cookie -> String
- Happstack.Server.Internal.Cookie: cookieValue :: Cookie -> String
- Happstack.Server.Internal.Cookie: cookieVersion :: Cookie -> String
- Happstack.Server.Internal.Cookie: httpOnly :: Cookie -> Bool
- Happstack.Server.Internal.Cookie: instance [overlap ok] Data Cookie
- Happstack.Server.Internal.Cookie: instance [overlap ok] Eq Cookie
- Happstack.Server.Internal.Cookie: instance [overlap ok] Eq CookieLife
- Happstack.Server.Internal.Cookie: instance [overlap ok] Ord CookieLife
- Happstack.Server.Internal.Cookie: instance [overlap ok] Read Cookie
- Happstack.Server.Internal.Cookie: instance [overlap ok] Read CookieLife
- Happstack.Server.Internal.Cookie: instance [overlap ok] Show Cookie
- Happstack.Server.Internal.Cookie: instance [overlap ok] Show CookieLife
- Happstack.Server.Internal.Cookie: instance [overlap ok] Typeable Cookie
- Happstack.Server.Internal.Cookie: instance [overlap ok] Typeable CookieLife
- Happstack.Server.Internal.Cookie: secure :: Cookie -> Bool
- Happstack.Server.Internal.MessageWrap: inputWorker :: BodyPolicy -> Int64 -> Int64 -> Int64 -> InputWorker
- Happstack.Server.Internal.MessageWrap: maxDisk :: BodyPolicy -> Int64
- Happstack.Server.Internal.MessageWrap: maxHeader :: BodyPolicy -> Int64
- Happstack.Server.Internal.MessageWrap: maxRAM :: BodyPolicy -> Int64
- Happstack.Server.Internal.Monads: instance [overlap ok] (Error e, FilterMonad a m) => FilterMonad a (ErrorT e m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (Error e, ServerMonad m) => ServerMonad (ErrorT e m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (Error e, WebMonad a m) => WebMonad a (ErrorT e m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (FilterMonad res m, Monoid w) => FilterMonad res (RWST r w s m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (FilterMonad res m, Monoid w) => FilterMonad res (WriterT w m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (Functor m, MonadPlus m) => Alternative (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (Functor m, MonadPlus m) => Alternative (WebT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (Monad m, Functor m) => Applicative (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (Monad m, Functor m) => Applicative (WebT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (Monad m, MonadError e m) => MonadError e (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (Monad m, MonadPlus m) => MonadPlus (WebT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (Monad m, MonadPlus m) => Monoid (ServerPartT m a)
- Happstack.Server.Internal.Monads: instance [overlap ok] (Monad m, MonadPlus m) => Monoid (WebT m a)
- Happstack.Server.Internal.Monads: instance [overlap ok] (Monad m, MonadReader r m) => MonadReader r (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (Monad m, MonadState s m) => MonadState s (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (Monad m, MonadWriter w m) => MonadWriter w (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (ServerMonad m, Monoid w) => ServerMonad (RWST r w s m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (ServerMonad m, Monoid w) => ServerMonad (WriterT w m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (WebMonad a m, Monoid w) => WebMonad a (RWST r w s m)
- Happstack.Server.Internal.Monads: instance [overlap ok] (WebMonad a m, Monoid w) => WebMonad a (WriterT w m)
- Happstack.Server.Internal.Monads: instance [overlap ok] Applicative m => Applicative (FilterT a m)
- Happstack.Server.Internal.Monads: instance [overlap ok] Eq a => Eq (SetAppend a)
- Happstack.Server.Internal.Monads: instance [overlap ok] FilterMonad a m => FilterMonad a (ExceptT e m)
- Happstack.Server.Internal.Monads: instance [overlap ok] FilterMonad res m => FilterMonad res (ReaderT r m)
- Happstack.Server.Internal.Monads: instance [overlap ok] FilterMonad res m => FilterMonad res (StateT s m)
- Happstack.Server.Internal.Monads: instance [overlap ok] Functor SetAppend
- Happstack.Server.Internal.Monads: instance [overlap ok] Functor m => Functor (FilterT a m)
- Happstack.Server.Internal.Monads: instance [overlap ok] Functor m => Functor (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] Functor m => Functor (WebT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] Monad m => FilterMonad Response (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] Monad m => FilterMonad Response (WebT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] Monad m => FilterMonad a (FilterT a m)
- Happstack.Server.Internal.Monads: instance [overlap ok] Monad m => Monad (FilterT a m)
- Happstack.Server.Internal.Monads: instance [overlap ok] Monad m => Monad (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] Monad m => Monad (WebT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] Monad m => ServerMonad (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] Monad m => WebMonad Response (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] Monad m => WebMonad Response (WebT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadBase b m => MonadBase b (FilterT a m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadBase b m => MonadBase b (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadBase b m => MonadBase b (WebT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadBaseControl b m => MonadBaseControl b (FilterT a m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadBaseControl b m => MonadBaseControl b (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadBaseControl b m => MonadBaseControl b (WebT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadCatch m => MonadCatch (FilterT a m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadCatch m => MonadCatch (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadCatch m => MonadCatch (WebT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadError e m => MonadError e (WebT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadIO m => MonadIO (FilterT a m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadIO m => MonadIO (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadIO m => MonadIO (WebT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadPlus m => MonadPlus (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadReader r m => MonadReader r (WebT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadState st m => MonadState st (WebT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadThrow m => MonadThrow (FilterT a m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadThrow m => MonadThrow (ServerPartT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadThrow m => MonadThrow (WebT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadTrans (FilterT a)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadTrans ServerPartT
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadTrans WebT
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadTransControl (FilterT a)
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadTransControl ServerPartT
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadTransControl WebT
- Happstack.Server.Internal.Monads: instance [overlap ok] MonadWriter w m => MonadWriter w (WebT m)
- Happstack.Server.Internal.Monads: instance [overlap ok] Monoid a => Monoid (SetAppend a)
- Happstack.Server.Internal.Monads: instance [overlap ok] ServerMonad m => ServerMonad (ExceptT e m)
- Happstack.Server.Internal.Monads: instance [overlap ok] ServerMonad m => ServerMonad (ReaderT r m)
- Happstack.Server.Internal.Monads: instance [overlap ok] ServerMonad m => ServerMonad (StateT s m)
- Happstack.Server.Internal.Monads: instance [overlap ok] Show a => Show (SetAppend a)
- Happstack.Server.Internal.Monads: instance [overlap ok] WebMonad a m => WebMonad a (ExceptT e m)
- Happstack.Server.Internal.Monads: instance [overlap ok] WebMonad a m => WebMonad a (ReaderT r m)
- Happstack.Server.Internal.Monads: instance [overlap ok] WebMonad a m => WebMonad a (StateT s m)
- Happstack.Server.Internal.Monads: unFilterT :: FilterT a m b -> WriterT (FilterFun a) m b
- Happstack.Server.Internal.Monads: unServerPartT :: ServerPartT m a -> ReaderT Request (WebT m) a
- Happstack.Server.Internal.Monads: unWebT :: WebT m a -> ErrorT Response (FilterT (Response) (MaybeT m)) a
- Happstack.Server.Internal.Multipart: instance [overlap ok] Eq BodyPart
- Happstack.Server.Internal.Multipart: instance [overlap ok] Ord BodyPart
- Happstack.Server.Internal.Multipart: instance [overlap ok] Read BodyPart
- Happstack.Server.Internal.Multipart: instance [overlap ok] Show BodyPart
- Happstack.Server.Internal.TimeoutIO: toGetContents :: TimeoutIO -> IO ByteString
- Happstack.Server.Internal.TimeoutIO: toHandle :: TimeoutIO -> Handle
- Happstack.Server.Internal.TimeoutIO: toPut :: TimeoutIO -> ByteString -> IO ()
- Happstack.Server.Internal.TimeoutIO: toPutLazy :: TimeoutIO -> ByteString -> IO ()
- Happstack.Server.Internal.TimeoutIO: toSecure :: TimeoutIO -> Bool
- Happstack.Server.Internal.TimeoutIO: toSendFile :: TimeoutIO -> FilePath -> Offset -> ByteCount -> IO ()
- Happstack.Server.Internal.TimeoutIO: toShutdown :: TimeoutIO -> IO ()
- Happstack.Server.Internal.Types: ctParameters :: ContentType -> [(String, String)]
- Happstack.Server.Internal.Types: ctSubtype :: ContentType -> String
- Happstack.Server.Internal.Types: ctType :: ContentType -> String
- Happstack.Server.Internal.Types: hName :: HeaderPair -> ByteString
- Happstack.Server.Internal.Types: hValue :: HeaderPair -> [ByteString]
- Happstack.Server.Internal.Types: inputContentType :: Input -> ContentType
- Happstack.Server.Internal.Types: inputFilename :: Input -> Maybe FilePath
- Happstack.Server.Internal.Types: inputValue :: Input -> Either FilePath ByteString
- Happstack.Server.Internal.Types: instance [overlap ok] Data Method
- Happstack.Server.Internal.Types: instance [overlap ok] Enum Length
- Happstack.Server.Internal.Types: instance [overlap ok] Eq HttpVersion
- Happstack.Server.Internal.Types: instance [overlap ok] Eq Length
- Happstack.Server.Internal.Types: instance [overlap ok] Eq Method
- Happstack.Server.Internal.Types: instance [overlap ok] Error Response
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI Bool
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI Char
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI Double
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI Float
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI Int
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI Int16
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI Int32
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI Int64
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI Int8
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI Integer
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI String
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI Text
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI Word
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI Word16
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI Word32
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI Word64
- Happstack.Server.Internal.Types: instance [overlap ok] FromReqURI Word8
- Happstack.Server.Internal.Types: instance [overlap ok] HasHeaders Headers
- Happstack.Server.Internal.Types: instance [overlap ok] HasHeaders Request
- Happstack.Server.Internal.Types: instance [overlap ok] HasHeaders Response
- Happstack.Server.Internal.Types: instance [overlap ok] Ord Length
- Happstack.Server.Internal.Types: instance [overlap ok] Ord Method
- Happstack.Server.Internal.Types: instance [overlap ok] Read HeaderPair
- Happstack.Server.Internal.Types: instance [overlap ok] Read HttpVersion
- Happstack.Server.Internal.Types: instance [overlap ok] Read Input
- Happstack.Server.Internal.Types: instance [overlap ok] Read Length
- Happstack.Server.Internal.Types: instance [overlap ok] Read Method
- Happstack.Server.Internal.Types: instance [overlap ok] Read RqBody
- Happstack.Server.Internal.Types: instance [overlap ok] Read RsFlags
- Happstack.Server.Internal.Types: instance [overlap ok] Show HeaderPair
- Happstack.Server.Internal.Types: instance [overlap ok] Show HttpVersion
- Happstack.Server.Internal.Types: instance [overlap ok] Show Input
- Happstack.Server.Internal.Types: instance [overlap ok] Show Length
- Happstack.Server.Internal.Types: instance [overlap ok] Show Method
- Happstack.Server.Internal.Types: instance [overlap ok] Show Request
- Happstack.Server.Internal.Types: instance [overlap ok] Show Response
- Happstack.Server.Internal.Types: instance [overlap ok] Show RqBody
- Happstack.Server.Internal.Types: instance [overlap ok] Show RsFlags
- Happstack.Server.Internal.Types: instance [overlap ok] Typeable Input
- Happstack.Server.Internal.Types: instance [overlap ok] Typeable Method
- Happstack.Server.Internal.Types: instance [overlap ok] Typeable Request
- Happstack.Server.Internal.Types: instance [overlap ok] Typeable Response
- Happstack.Server.Internal.Types: instance [overlap ok] Typeable RqBody
- Happstack.Server.Internal.Types: instance [overlap ok] Typeable RsFlags
- Happstack.Server.Internal.Types: logAccess :: Conf -> forall t. FormatTime t => Maybe (LogAccess t)
- Happstack.Server.Internal.Types: port :: Conf -> Int
- Happstack.Server.Internal.Types: rqBody :: Request -> MVar RqBody
- Happstack.Server.Internal.Types: rqCookies :: Request -> [(String, Cookie)]
- Happstack.Server.Internal.Types: rqHeaders :: Request -> Headers
- Happstack.Server.Internal.Types: rqInputsBody :: Request -> MVar [(String, Input)]
- Happstack.Server.Internal.Types: rqInputsQuery :: Request -> [(String, Input)]
- Happstack.Server.Internal.Types: rqMethod :: Request -> Method
- Happstack.Server.Internal.Types: rqPaths :: Request -> [String]
- Happstack.Server.Internal.Types: rqPeer :: Request -> Host
- Happstack.Server.Internal.Types: rqQuery :: Request -> String
- Happstack.Server.Internal.Types: rqSecure :: Request -> Bool
- Happstack.Server.Internal.Types: rqUri :: Request -> String
- Happstack.Server.Internal.Types: rqVersion :: Request -> HttpVersion
- Happstack.Server.Internal.Types: rsBody :: Response -> ByteString
- Happstack.Server.Internal.Types: rsCode :: Response -> Int
- Happstack.Server.Internal.Types: rsFlags :: Response -> RsFlags
- Happstack.Server.Internal.Types: rsHeaders :: Response -> Headers
- Happstack.Server.Internal.Types: rsValidator :: Response -> Maybe (Response -> IO Response)
- Happstack.Server.Internal.Types: rsfLength :: RsFlags -> Length
- Happstack.Server.Internal.Types: sfCount :: Response -> Integer
- Happstack.Server.Internal.Types: sfFilePath :: Response -> FilePath
- Happstack.Server.Internal.Types: sfOffset :: Response -> Integer
- Happstack.Server.Internal.Types: threadGroup :: Conf -> Maybe ThreadGroup
- Happstack.Server.Internal.Types: timeout :: Conf -> Int
- Happstack.Server.Internal.Types: unBody :: RqBody -> ByteString
- Happstack.Server.Internal.Types: validator :: Conf -> Maybe (Response -> IO Response)
- Happstack.Server.Monads: instance [overlap ok] (Functor m, Monad m, MonadPlus m, MonadIO m) => Happstack (ServerPartT m)
- Happstack.Server.Monads: instance [overlap ok] (Happstack m, Error e) => Happstack (ErrorT e m)
- Happstack.Server.Monads: instance [overlap ok] (Happstack m, Monoid e) => Happstack (ExceptT e m)
- Happstack.Server.Monads: instance [overlap ok] (Happstack m, Monoid w) => Happstack (RWST r w s m)
- Happstack.Server.Monads: instance [overlap ok] (Happstack m, Monoid w) => Happstack (WriterT w m)
- Happstack.Server.Monads: instance [overlap ok] Happstack m => Happstack (ReaderT r m)
- Happstack.Server.Monads: instance [overlap ok] Happstack m => Happstack (StateT s m)
- Happstack.Server.Response: instance [overlap ok] ToMessage ()
- Happstack.Server.Response: instance [overlap ok] ToMessage ByteString
- Happstack.Server.Response: instance [overlap ok] ToMessage Html
- Happstack.Server.Response: instance [overlap ok] ToMessage Integer
- Happstack.Server.Response: instance [overlap ok] ToMessage Response
- Happstack.Server.Response: instance [overlap ok] ToMessage String
- Happstack.Server.Response: instance [overlap ok] ToMessage Text
- Happstack.Server.Response: instance [overlap ok] ToMessage a => ToMessage (Maybe a)
- Happstack.Server.Routing: instance [overlap ok] MatchMethod ()
- Happstack.Server.Routing: instance [overlap ok] MatchMethod (Method -> Bool)
- Happstack.Server.Routing: instance [overlap ok] MatchMethod Method
- Happstack.Server.Routing: instance [overlap ok] MatchMethod [Method]
- Happstack.Server.RqData: inputWorker :: BodyPolicy -> Int64 -> Int64 -> Int64 -> InputWorker
- Happstack.Server.RqData: instance [overlap ok] (Error e, Monoid e) => MonadReader r (ReaderError r e)
- Happstack.Server.RqData: instance [overlap ok] (FromData a, FromData b) => FromData (a, b)
- Happstack.Server.RqData: instance [overlap ok] (FromData a, FromData b, FromData c) => FromData (a, b, c)
- Happstack.Server.RqData: instance [overlap ok] (FromData a, FromData b, FromData c, FromData d) => FromData (a, b, c, d)
- Happstack.Server.RqData: instance [overlap ok] (Monad m, Error e, HasRqData m) => HasRqData (ErrorT e m)
- Happstack.Server.RqData: instance [overlap ok] (Monad m, HasRqData m) => HasRqData (ExceptT e m)
- Happstack.Server.RqData: instance [overlap ok] (Monad m, HasRqData m) => HasRqData (ReaderT s m)
- Happstack.Server.RqData: instance [overlap ok] (Monad m, HasRqData m) => HasRqData (StateT s m)
- Happstack.Server.RqData: instance [overlap ok] (Monad m, HasRqData m, Monoid w) => HasRqData (RWST r w s m)
- Happstack.Server.RqData: instance [overlap ok] (Monad m, HasRqData m, Monoid w) => HasRqData (WriterT w m)
- Happstack.Server.RqData: instance [overlap ok] (MonadIO m, MonadPlus m) => HasRqData (ServerPartT m)
- Happstack.Server.RqData: instance [overlap ok] (Monoid e, Error e) => Alternative (ReaderError r e)
- Happstack.Server.RqData: instance [overlap ok] (Monoid e, Error e) => Applicative (ReaderError r e)
- Happstack.Server.RqData: instance [overlap ok] Alternative RqData
- Happstack.Server.RqData: instance [overlap ok] Applicative RqData
- Happstack.Server.RqData: instance [overlap ok] Data a => Data (Errors a)
- Happstack.Server.RqData: instance [overlap ok] Eq a => Eq (Errors a)
- Happstack.Server.RqData: instance [overlap ok] Error (Errors String)
- Happstack.Server.RqData: instance [overlap ok] Error e => MonadPlus (ReaderError r e)
- Happstack.Server.RqData: instance [overlap ok] FromData a => FromData (Maybe a)
- Happstack.Server.RqData: instance [overlap ok] Functor (ReaderError r e)
- Happstack.Server.RqData: instance [overlap ok] Functor RqData
- Happstack.Server.RqData: instance [overlap ok] HasRqData RqData
- Happstack.Server.RqData: instance [overlap ok] Monad (ReaderError r e)
- Happstack.Server.RqData: instance [overlap ok] Monad RqData
- Happstack.Server.RqData: instance [overlap ok] MonadPlus RqData
- Happstack.Server.RqData: instance [overlap ok] MonadReader RqEnv RqData
- Happstack.Server.RqData: instance [overlap ok] Monoid (Errors a)
- Happstack.Server.RqData: instance [overlap ok] Ord a => Ord (Errors a)
- Happstack.Server.RqData: instance [overlap ok] Read a => Read (Errors a)
- Happstack.Server.RqData: instance [overlap ok] Show a => Show (Errors a)
- Happstack.Server.RqData: instance [overlap ok] Typeable Errors
- Happstack.Server.RqData: maxDisk :: BodyPolicy -> Int64
- Happstack.Server.RqData: maxHeader :: BodyPolicy -> Int64
- Happstack.Server.RqData: maxRAM :: BodyPolicy -> Int64
- Happstack.Server.RqData: unErrors :: Errors a -> [a]
- Happstack.Server.SURI: instance [overlap ok] Data SURI
- Happstack.Server.SURI: instance [overlap ok] Eq SURI
- Happstack.Server.SURI: instance [overlap ok] Ord SURI
- Happstack.Server.SURI: instance [overlap ok] Read SURI
- Happstack.Server.SURI: instance [overlap ok] Show SURI
- Happstack.Server.SURI: instance [overlap ok] ToSURI SURI
- Happstack.Server.SURI: instance [overlap ok] ToSURI String
- Happstack.Server.SURI: instance [overlap ok] ToSURI Text
- Happstack.Server.SURI: instance [overlap ok] ToSURI URI
- Happstack.Server.SURI: instance [overlap ok] Typeable SURI
- Happstack.Server.SURI: suri :: SURI -> URI
- Happstack.Server.Types: ctParameters :: ContentType -> [(String, String)]
- Happstack.Server.Types: ctSubtype :: ContentType -> String
- Happstack.Server.Types: ctType :: ContentType -> String
- Happstack.Server.Types: hName :: HeaderPair -> ByteString
- Happstack.Server.Types: hValue :: HeaderPair -> [ByteString]
- Happstack.Server.Types: inputContentType :: Input -> ContentType
- Happstack.Server.Types: inputFilename :: Input -> Maybe FilePath
- Happstack.Server.Types: inputValue :: Input -> Either FilePath ByteString
- Happstack.Server.Types: logAccess :: Conf -> forall t. FormatTime t => Maybe (LogAccess t)
- Happstack.Server.Types: port :: Conf -> Int
- Happstack.Server.Types: rqBody :: Request -> MVar RqBody
- Happstack.Server.Types: rqCookies :: Request -> [(String, Cookie)]
- Happstack.Server.Types: rqHeaders :: Request -> Headers
- Happstack.Server.Types: rqInputsBody :: Request -> MVar [(String, Input)]
- Happstack.Server.Types: rqInputsQuery :: Request -> [(String, Input)]
- Happstack.Server.Types: rqMethod :: Request -> Method
- Happstack.Server.Types: rqPaths :: Request -> [String]
- Happstack.Server.Types: rqPeer :: Request -> Host
- Happstack.Server.Types: rqQuery :: Request -> String
- Happstack.Server.Types: rqSecure :: Request -> Bool
- Happstack.Server.Types: rqUri :: Request -> String
- Happstack.Server.Types: rqVersion :: Request -> HttpVersion
- Happstack.Server.Types: rsBody :: Response -> ByteString
- Happstack.Server.Types: rsCode :: Response -> Int
- Happstack.Server.Types: rsFlags :: Response -> RsFlags
- Happstack.Server.Types: rsHeaders :: Response -> Headers
- Happstack.Server.Types: rsValidator :: Response -> Maybe (Response -> IO Response)
- Happstack.Server.Types: rsfLength :: RsFlags -> Length
- Happstack.Server.Types: sfCount :: Response -> Integer
- Happstack.Server.Types: sfFilePath :: Response -> FilePath
- Happstack.Server.Types: sfOffset :: Response -> Integer
- Happstack.Server.Types: threadGroup :: Conf -> Maybe ThreadGroup
- Happstack.Server.Types: timeout :: Conf -> Int
- Happstack.Server.Types: unBody :: RqBody -> ByteString
- Happstack.Server.Types: validator :: Conf -> Maybe (Response -> IO Response)
+ Happstack.Server.Cookie: [cookieDomain] :: Cookie -> String
+ Happstack.Server.Cookie: [cookieName] :: Cookie -> String
+ Happstack.Server.Cookie: [cookiePath] :: Cookie -> String
+ Happstack.Server.Cookie: [cookieValue] :: Cookie -> String
+ Happstack.Server.Cookie: [cookieVersion] :: Cookie -> String
+ Happstack.Server.Cookie: [httpOnly] :: Cookie -> Bool
+ Happstack.Server.Cookie: [secure] :: Cookie -> Bool
+ Happstack.Server.FileServe.BuildingBlocks: instance Data.Data.Data Happstack.Server.FileServe.BuildingBlocks.Browsing
+ Happstack.Server.FileServe.BuildingBlocks: instance Data.Data.Data Happstack.Server.FileServe.BuildingBlocks.EntryKind
+ Happstack.Server.FileServe.BuildingBlocks: instance GHC.Classes.Eq Happstack.Server.FileServe.BuildingBlocks.Browsing
+ Happstack.Server.FileServe.BuildingBlocks: instance GHC.Classes.Eq Happstack.Server.FileServe.BuildingBlocks.EntryKind
+ Happstack.Server.FileServe.BuildingBlocks: instance GHC.Classes.Ord Happstack.Server.FileServe.BuildingBlocks.Browsing
+ Happstack.Server.FileServe.BuildingBlocks: instance GHC.Classes.Ord Happstack.Server.FileServe.BuildingBlocks.EntryKind
+ Happstack.Server.FileServe.BuildingBlocks: instance GHC.Enum.Enum Happstack.Server.FileServe.BuildingBlocks.Browsing
+ Happstack.Server.FileServe.BuildingBlocks: instance GHC.Enum.Enum Happstack.Server.FileServe.BuildingBlocks.EntryKind
+ Happstack.Server.FileServe.BuildingBlocks: instance GHC.Read.Read Happstack.Server.FileServe.BuildingBlocks.Browsing
+ Happstack.Server.FileServe.BuildingBlocks: instance GHC.Read.Read Happstack.Server.FileServe.BuildingBlocks.EntryKind
+ Happstack.Server.FileServe.BuildingBlocks: instance GHC.Show.Show Happstack.Server.FileServe.BuildingBlocks.Browsing
+ Happstack.Server.FileServe.BuildingBlocks: instance GHC.Show.Show Happstack.Server.FileServe.BuildingBlocks.EntryKind
+ Happstack.Server.Internal.Cookie: [cookieDomain] :: Cookie -> String
+ Happstack.Server.Internal.Cookie: [cookieName] :: Cookie -> String
+ Happstack.Server.Internal.Cookie: [cookiePath] :: Cookie -> String
+ Happstack.Server.Internal.Cookie: [cookieValue] :: Cookie -> String
+ Happstack.Server.Internal.Cookie: [cookieVersion] :: Cookie -> String
+ Happstack.Server.Internal.Cookie: [httpOnly] :: Cookie -> Bool
+ Happstack.Server.Internal.Cookie: [secure] :: Cookie -> Bool
+ Happstack.Server.Internal.Cookie: instance Data.Data.Data Happstack.Server.Internal.Cookie.Cookie
+ Happstack.Server.Internal.Cookie: instance GHC.Classes.Eq Happstack.Server.Internal.Cookie.Cookie
+ Happstack.Server.Internal.Cookie: instance GHC.Classes.Eq Happstack.Server.Internal.Cookie.CookieLife
+ Happstack.Server.Internal.Cookie: instance GHC.Classes.Ord Happstack.Server.Internal.Cookie.CookieLife
+ Happstack.Server.Internal.Cookie: instance GHC.Read.Read Happstack.Server.Internal.Cookie.Cookie
+ Happstack.Server.Internal.Cookie: instance GHC.Read.Read Happstack.Server.Internal.Cookie.CookieLife
+ Happstack.Server.Internal.Cookie: instance GHC.Show.Show Happstack.Server.Internal.Cookie.Cookie
+ Happstack.Server.Internal.Cookie: instance GHC.Show.Show Happstack.Server.Internal.Cookie.CookieLife
+ Happstack.Server.Internal.MessageWrap: [inputWorker] :: BodyPolicy -> Int64 -> Int64 -> Int64 -> InputWorker
+ Happstack.Server.Internal.MessageWrap: [maxDisk] :: BodyPolicy -> Int64
+ Happstack.Server.Internal.MessageWrap: [maxHeader] :: BodyPolicy -> Int64
+ Happstack.Server.Internal.MessageWrap: [maxRAM] :: BodyPolicy -> Int64
+ Happstack.Server.Internal.Monads: [unFilterT] :: FilterT a m b -> WriterT (FilterFun a) m b
+ Happstack.Server.Internal.Monads: [unServerPartT] :: ServerPartT m a -> ReaderT Request (WebT m) a
+ Happstack.Server.Internal.Monads: [unWebT] :: WebT m a -> ErrorT Response (FilterT (Response) (MaybeT m)) a
+ Happstack.Server.Internal.Monads: instance (Control.Monad.Trans.Error.Error e, Happstack.Server.Internal.Monads.FilterMonad a m) => Happstack.Server.Internal.Monads.FilterMonad a (Control.Monad.Trans.Error.ErrorT e m)
+ Happstack.Server.Internal.Monads: instance (Control.Monad.Trans.Error.Error e, Happstack.Server.Internal.Monads.ServerMonad m) => Happstack.Server.Internal.Monads.ServerMonad (Control.Monad.Trans.Error.ErrorT e m)
+ Happstack.Server.Internal.Monads: instance (Control.Monad.Trans.Error.Error e, Happstack.Server.Internal.Monads.WebMonad a m) => Happstack.Server.Internal.Monads.WebMonad a (Control.Monad.Trans.Error.ErrorT e m)
+ Happstack.Server.Internal.Monads: instance (GHC.Base.Functor m, GHC.Base.MonadPlus m) => GHC.Base.Alternative (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance (GHC.Base.Functor m, GHC.Base.MonadPlus m) => GHC.Base.Alternative (Happstack.Server.Internal.Monads.WebT m)
+ Happstack.Server.Internal.Monads: instance (GHC.Base.Monad m, Control.Monad.Error.Class.MonadError e m) => Control.Monad.Error.Class.MonadError e (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance (GHC.Base.Monad m, Control.Monad.Reader.Class.MonadReader r m) => Control.Monad.Reader.Class.MonadReader r (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance (GHC.Base.Monad m, Control.Monad.State.Class.MonadState s m) => Control.Monad.State.Class.MonadState s (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance (GHC.Base.Monad m, Control.Monad.Writer.Class.MonadWriter w m) => Control.Monad.Writer.Class.MonadWriter w (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance (GHC.Base.Monad m, GHC.Base.Functor m) => GHC.Base.Applicative (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance (GHC.Base.Monad m, GHC.Base.Functor m) => GHC.Base.Applicative (Happstack.Server.Internal.Monads.WebT m)
+ Happstack.Server.Internal.Monads: instance (GHC.Base.Monad m, GHC.Base.MonadPlus m) => GHC.Base.MonadPlus (Happstack.Server.Internal.Monads.WebT m)
+ Happstack.Server.Internal.Monads: instance (GHC.Base.Monad m, GHC.Base.MonadPlus m) => GHC.Base.Monoid (Happstack.Server.Internal.Monads.ServerPartT m a)
+ Happstack.Server.Internal.Monads: instance (GHC.Base.Monad m, GHC.Base.MonadPlus m) => GHC.Base.Monoid (Happstack.Server.Internal.Monads.WebT m a)
+ Happstack.Server.Internal.Monads: instance (Happstack.Server.Internal.Monads.FilterMonad res m, GHC.Base.Monoid w) => Happstack.Server.Internal.Monads.FilterMonad res (Control.Monad.Trans.RWS.Lazy.RWST r w s m)
+ Happstack.Server.Internal.Monads: instance (Happstack.Server.Internal.Monads.FilterMonad res m, GHC.Base.Monoid w) => Happstack.Server.Internal.Monads.FilterMonad res (Control.Monad.Trans.RWS.Strict.RWST r w s m)
+ Happstack.Server.Internal.Monads: instance (Happstack.Server.Internal.Monads.FilterMonad res m, GHC.Base.Monoid w) => Happstack.Server.Internal.Monads.FilterMonad res (Control.Monad.Trans.Writer.Lazy.WriterT w m)
+ Happstack.Server.Internal.Monads: instance (Happstack.Server.Internal.Monads.FilterMonad res m, GHC.Base.Monoid w) => Happstack.Server.Internal.Monads.FilterMonad res (Control.Monad.Trans.Writer.Strict.WriterT w m)
+ Happstack.Server.Internal.Monads: instance (Happstack.Server.Internal.Monads.ServerMonad m, GHC.Base.Monoid w) => Happstack.Server.Internal.Monads.ServerMonad (Control.Monad.Trans.RWS.Lazy.RWST r w s m)
+ Happstack.Server.Internal.Monads: instance (Happstack.Server.Internal.Monads.ServerMonad m, GHC.Base.Monoid w) => Happstack.Server.Internal.Monads.ServerMonad (Control.Monad.Trans.RWS.Strict.RWST r w s m)
+ Happstack.Server.Internal.Monads: instance (Happstack.Server.Internal.Monads.ServerMonad m, GHC.Base.Monoid w) => Happstack.Server.Internal.Monads.ServerMonad (Control.Monad.Trans.Writer.Lazy.WriterT w m)
+ Happstack.Server.Internal.Monads: instance (Happstack.Server.Internal.Monads.ServerMonad m, GHC.Base.Monoid w) => Happstack.Server.Internal.Monads.ServerMonad (Control.Monad.Trans.Writer.Strict.WriterT w m)
+ Happstack.Server.Internal.Monads: instance (Happstack.Server.Internal.Monads.WebMonad a m, GHC.Base.Monoid w) => Happstack.Server.Internal.Monads.WebMonad a (Control.Monad.Trans.RWS.Lazy.RWST r w s m)
+ Happstack.Server.Internal.Monads: instance (Happstack.Server.Internal.Monads.WebMonad a m, GHC.Base.Monoid w) => Happstack.Server.Internal.Monads.WebMonad a (Control.Monad.Trans.RWS.Strict.RWST r w s m)
+ Happstack.Server.Internal.Monads: instance (Happstack.Server.Internal.Monads.WebMonad a m, GHC.Base.Monoid w) => Happstack.Server.Internal.Monads.WebMonad a (Control.Monad.Trans.Writer.Lazy.WriterT w m)
+ Happstack.Server.Internal.Monads: instance (Happstack.Server.Internal.Monads.WebMonad a m, GHC.Base.Monoid w) => Happstack.Server.Internal.Monads.WebMonad a (Control.Monad.Trans.Writer.Strict.WriterT w m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Base.MonadBase b m => Control.Monad.Base.MonadBase b (Happstack.Server.Internal.Monads.FilterT a m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Base.MonadBase b m => Control.Monad.Base.MonadBase b (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Base.MonadBase b m => Control.Monad.Base.MonadBase b (Happstack.Server.Internal.Monads.WebT m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Catch.MonadCatch m => Control.Monad.Catch.MonadCatch (Happstack.Server.Internal.Monads.FilterT a m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Catch.MonadCatch m => Control.Monad.Catch.MonadCatch (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Catch.MonadCatch m => Control.Monad.Catch.MonadCatch (Happstack.Server.Internal.Monads.WebT m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Catch.MonadThrow m => Control.Monad.Catch.MonadThrow (Happstack.Server.Internal.Monads.FilterT a m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Catch.MonadThrow m => Control.Monad.Catch.MonadThrow (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Catch.MonadThrow m => Control.Monad.Catch.MonadThrow (Happstack.Server.Internal.Monads.WebT m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Error.Class.MonadError e m => Control.Monad.Error.Class.MonadError e (Happstack.Server.Internal.Monads.WebT m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Happstack.Server.Internal.Monads.FilterT a m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Happstack.Server.Internal.Monads.WebT m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Reader.Class.MonadReader r m => Control.Monad.Reader.Class.MonadReader r (Happstack.Server.Internal.Monads.WebT m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.State.Class.MonadState st m => Control.Monad.State.Class.MonadState st (Happstack.Server.Internal.Monads.WebT m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Trans.Class.MonadTrans (Happstack.Server.Internal.Monads.FilterT a)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Trans.Class.MonadTrans Happstack.Server.Internal.Monads.ServerPartT
+ Happstack.Server.Internal.Monads: instance Control.Monad.Trans.Class.MonadTrans Happstack.Server.Internal.Monads.WebT
+ Happstack.Server.Internal.Monads: instance Control.Monad.Trans.Control.MonadBaseControl b m => Control.Monad.Trans.Control.MonadBaseControl b (Happstack.Server.Internal.Monads.FilterT a m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Trans.Control.MonadBaseControl b m => Control.Monad.Trans.Control.MonadBaseControl b (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Trans.Control.MonadBaseControl b m => Control.Monad.Trans.Control.MonadBaseControl b (Happstack.Server.Internal.Monads.WebT m)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Trans.Control.MonadTransControl (Happstack.Server.Internal.Monads.FilterT a)
+ Happstack.Server.Internal.Monads: instance Control.Monad.Trans.Control.MonadTransControl Happstack.Server.Internal.Monads.ServerPartT
+ Happstack.Server.Internal.Monads: instance Control.Monad.Trans.Control.MonadTransControl Happstack.Server.Internal.Monads.WebT
+ Happstack.Server.Internal.Monads: instance Control.Monad.Writer.Class.MonadWriter w m => Control.Monad.Writer.Class.MonadWriter w (Happstack.Server.Internal.Monads.WebT m)
+ Happstack.Server.Internal.Monads: instance GHC.Base.Applicative m => GHC.Base.Applicative (Happstack.Server.Internal.Monads.FilterT a m)
+ Happstack.Server.Internal.Monads: instance GHC.Base.Functor Happstack.Server.Internal.Monads.SetAppend
+ Happstack.Server.Internal.Monads: instance GHC.Base.Functor m => GHC.Base.Functor (Happstack.Server.Internal.Monads.FilterT a m)
+ Happstack.Server.Internal.Monads: instance GHC.Base.Functor m => GHC.Base.Functor (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance GHC.Base.Functor m => GHC.Base.Functor (Happstack.Server.Internal.Monads.WebT m)
+ Happstack.Server.Internal.Monads: instance GHC.Base.Monad m => GHC.Base.Monad (Happstack.Server.Internal.Monads.FilterT a m)
+ Happstack.Server.Internal.Monads: instance GHC.Base.Monad m => GHC.Base.Monad (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance GHC.Base.Monad m => GHC.Base.Monad (Happstack.Server.Internal.Monads.WebT m)
+ Happstack.Server.Internal.Monads: instance GHC.Base.Monad m => Happstack.Server.Internal.Monads.FilterMonad Happstack.Server.Internal.Types.Response (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance GHC.Base.Monad m => Happstack.Server.Internal.Monads.FilterMonad Happstack.Server.Internal.Types.Response (Happstack.Server.Internal.Monads.WebT m)
+ Happstack.Server.Internal.Monads: instance GHC.Base.Monad m => Happstack.Server.Internal.Monads.FilterMonad a (Happstack.Server.Internal.Monads.FilterT a m)
+ Happstack.Server.Internal.Monads: instance GHC.Base.Monad m => Happstack.Server.Internal.Monads.ServerMonad (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance GHC.Base.Monad m => Happstack.Server.Internal.Monads.WebMonad Happstack.Server.Internal.Types.Response (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance GHC.Base.Monad m => Happstack.Server.Internal.Monads.WebMonad Happstack.Server.Internal.Types.Response (Happstack.Server.Internal.Monads.WebT m)
+ Happstack.Server.Internal.Monads: instance GHC.Base.MonadPlus m => GHC.Base.MonadPlus (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Internal.Monads: instance GHC.Base.Monoid a => GHC.Base.Monoid (Happstack.Server.Internal.Monads.SetAppend a)
+ Happstack.Server.Internal.Monads: instance GHC.Classes.Eq a => GHC.Classes.Eq (Happstack.Server.Internal.Monads.SetAppend a)
+ Happstack.Server.Internal.Monads: instance GHC.Show.Show a => GHC.Show.Show (Happstack.Server.Internal.Monads.SetAppend a)
+ Happstack.Server.Internal.Monads: instance Happstack.Server.Internal.Monads.FilterMonad a m => Happstack.Server.Internal.Monads.FilterMonad a (Control.Monad.Trans.Except.ExceptT e m)
+ Happstack.Server.Internal.Monads: instance Happstack.Server.Internal.Monads.FilterMonad res m => Happstack.Server.Internal.Monads.FilterMonad res (Control.Monad.Trans.Reader.ReaderT r m)
+ Happstack.Server.Internal.Monads: instance Happstack.Server.Internal.Monads.FilterMonad res m => Happstack.Server.Internal.Monads.FilterMonad res (Control.Monad.Trans.State.Lazy.StateT s m)
+ Happstack.Server.Internal.Monads: instance Happstack.Server.Internal.Monads.FilterMonad res m => Happstack.Server.Internal.Monads.FilterMonad res (Control.Monad.Trans.State.Strict.StateT s m)
+ Happstack.Server.Internal.Monads: instance Happstack.Server.Internal.Monads.ServerMonad m => Happstack.Server.Internal.Monads.ServerMonad (Control.Monad.Trans.Except.ExceptT e m)
+ Happstack.Server.Internal.Monads: instance Happstack.Server.Internal.Monads.ServerMonad m => Happstack.Server.Internal.Monads.ServerMonad (Control.Monad.Trans.Reader.ReaderT r m)
+ Happstack.Server.Internal.Monads: instance Happstack.Server.Internal.Monads.ServerMonad m => Happstack.Server.Internal.Monads.ServerMonad (Control.Monad.Trans.State.Lazy.StateT s m)
+ Happstack.Server.Internal.Monads: instance Happstack.Server.Internal.Monads.ServerMonad m => Happstack.Server.Internal.Monads.ServerMonad (Control.Monad.Trans.State.Strict.StateT s m)
+ Happstack.Server.Internal.Monads: instance Happstack.Server.Internal.Monads.WebMonad a m => Happstack.Server.Internal.Monads.WebMonad a (Control.Monad.Trans.Except.ExceptT e m)
+ Happstack.Server.Internal.Monads: instance Happstack.Server.Internal.Monads.WebMonad a m => Happstack.Server.Internal.Monads.WebMonad a (Control.Monad.Trans.Reader.ReaderT r m)
+ Happstack.Server.Internal.Monads: instance Happstack.Server.Internal.Monads.WebMonad a m => Happstack.Server.Internal.Monads.WebMonad a (Control.Monad.Trans.State.Lazy.StateT s m)
+ Happstack.Server.Internal.Monads: instance Happstack.Server.Internal.Monads.WebMonad a m => Happstack.Server.Internal.Monads.WebMonad a (Control.Monad.Trans.State.Strict.StateT s m)
+ Happstack.Server.Internal.Multipart: instance GHC.Classes.Eq Happstack.Server.Internal.Multipart.BodyPart
+ Happstack.Server.Internal.Multipart: instance GHC.Classes.Ord Happstack.Server.Internal.Multipart.BodyPart
+ Happstack.Server.Internal.Multipart: instance GHC.Read.Read Happstack.Server.Internal.Multipart.BodyPart
+ Happstack.Server.Internal.Multipart: instance GHC.Show.Show Happstack.Server.Internal.Multipart.BodyPart
+ Happstack.Server.Internal.TimeoutIO: [toGetContents] :: TimeoutIO -> IO ByteString
+ Happstack.Server.Internal.TimeoutIO: [toHandle] :: TimeoutIO -> Handle
+ Happstack.Server.Internal.TimeoutIO: [toPutLazy] :: TimeoutIO -> ByteString -> IO ()
+ Happstack.Server.Internal.TimeoutIO: [toPut] :: TimeoutIO -> ByteString -> IO ()
+ Happstack.Server.Internal.TimeoutIO: [toSecure] :: TimeoutIO -> Bool
+ Happstack.Server.Internal.TimeoutIO: [toSendFile] :: TimeoutIO -> FilePath -> Offset -> ByteCount -> IO ()
+ Happstack.Server.Internal.TimeoutIO: [toShutdown] :: TimeoutIO -> IO ()
+ Happstack.Server.Internal.Types: [ctParameters] :: ContentType -> [(String, String)]
+ Happstack.Server.Internal.Types: [ctSubtype] :: ContentType -> String
+ Happstack.Server.Internal.Types: [ctType] :: ContentType -> String
+ Happstack.Server.Internal.Types: [hName] :: HeaderPair -> ByteString
+ Happstack.Server.Internal.Types: [hValue] :: HeaderPair -> [ByteString]
+ Happstack.Server.Internal.Types: [inputContentType] :: Input -> ContentType
+ Happstack.Server.Internal.Types: [inputFilename] :: Input -> Maybe FilePath
+ Happstack.Server.Internal.Types: [inputValue] :: Input -> Either FilePath ByteString
+ Happstack.Server.Internal.Types: [logAccess] :: Conf -> forall t. FormatTime t => Maybe (LogAccess t)
+ Happstack.Server.Internal.Types: [port] :: Conf -> Int
+ Happstack.Server.Internal.Types: [rqBody] :: Request -> MVar RqBody
+ Happstack.Server.Internal.Types: [rqCookies] :: Request -> [(String, Cookie)]
+ Happstack.Server.Internal.Types: [rqHeaders] :: Request -> Headers
+ Happstack.Server.Internal.Types: [rqInputsBody] :: Request -> MVar [(String, Input)]
+ Happstack.Server.Internal.Types: [rqInputsQuery] :: Request -> [(String, Input)]
+ Happstack.Server.Internal.Types: [rqMethod] :: Request -> Method
+ Happstack.Server.Internal.Types: [rqPaths] :: Request -> [String]
+ Happstack.Server.Internal.Types: [rqPeer] :: Request -> Host
+ Happstack.Server.Internal.Types: [rqQuery] :: Request -> String
+ Happstack.Server.Internal.Types: [rqSecure] :: Request -> Bool
+ Happstack.Server.Internal.Types: [rqUri] :: Request -> String
+ Happstack.Server.Internal.Types: [rqVersion] :: Request -> HttpVersion
+ Happstack.Server.Internal.Types: [rsBody] :: Response -> ByteString
+ Happstack.Server.Internal.Types: [rsCode] :: Response -> Int
+ Happstack.Server.Internal.Types: [rsFlags] :: Response -> RsFlags
+ Happstack.Server.Internal.Types: [rsHeaders] :: Response -> Headers
+ Happstack.Server.Internal.Types: [rsValidator] :: Response -> Maybe (Response -> IO Response)
+ Happstack.Server.Internal.Types: [rsfLength] :: RsFlags -> Length
+ Happstack.Server.Internal.Types: [sfCount] :: Response -> Integer
+ Happstack.Server.Internal.Types: [sfFilePath] :: Response -> FilePath
+ Happstack.Server.Internal.Types: [sfOffset] :: Response -> Integer
+ Happstack.Server.Internal.Types: [threadGroup] :: Conf -> Maybe ThreadGroup
+ Happstack.Server.Internal.Types: [timeout] :: Conf -> Int
+ Happstack.Server.Internal.Types: [unBody] :: RqBody -> ByteString
+ Happstack.Server.Internal.Types: [validator] :: Conf -> Maybe (Response -> IO Response)
+ Happstack.Server.Internal.Types: instance Control.Monad.Trans.Error.Error Happstack.Server.Internal.Types.Response
+ Happstack.Server.Internal.Types: instance Data.Data.Data Happstack.Server.Internal.Types.Method
+ Happstack.Server.Internal.Types: instance GHC.Classes.Eq Happstack.Server.Internal.Types.HttpVersion
+ Happstack.Server.Internal.Types: instance GHC.Classes.Eq Happstack.Server.Internal.Types.Length
+ Happstack.Server.Internal.Types: instance GHC.Classes.Eq Happstack.Server.Internal.Types.Method
+ Happstack.Server.Internal.Types: instance GHC.Classes.Ord Happstack.Server.Internal.Types.Length
+ Happstack.Server.Internal.Types: instance GHC.Classes.Ord Happstack.Server.Internal.Types.Method
+ Happstack.Server.Internal.Types: instance GHC.Enum.Enum Happstack.Server.Internal.Types.Length
+ Happstack.Server.Internal.Types: instance GHC.Read.Read Happstack.Server.Internal.Types.HeaderPair
+ Happstack.Server.Internal.Types: instance GHC.Read.Read Happstack.Server.Internal.Types.HttpVersion
+ Happstack.Server.Internal.Types: instance GHC.Read.Read Happstack.Server.Internal.Types.Input
+ Happstack.Server.Internal.Types: instance GHC.Read.Read Happstack.Server.Internal.Types.Length
+ Happstack.Server.Internal.Types: instance GHC.Read.Read Happstack.Server.Internal.Types.Method
+ Happstack.Server.Internal.Types: instance GHC.Read.Read Happstack.Server.Internal.Types.RqBody
+ Happstack.Server.Internal.Types: instance GHC.Read.Read Happstack.Server.Internal.Types.RsFlags
+ Happstack.Server.Internal.Types: instance GHC.Show.Show Happstack.Server.Internal.Types.HeaderPair
+ Happstack.Server.Internal.Types: instance GHC.Show.Show Happstack.Server.Internal.Types.HttpVersion
+ Happstack.Server.Internal.Types: instance GHC.Show.Show Happstack.Server.Internal.Types.Input
+ Happstack.Server.Internal.Types: instance GHC.Show.Show Happstack.Server.Internal.Types.Length
+ Happstack.Server.Internal.Types: instance GHC.Show.Show Happstack.Server.Internal.Types.Method
+ Happstack.Server.Internal.Types: instance GHC.Show.Show Happstack.Server.Internal.Types.Request
+ Happstack.Server.Internal.Types: instance GHC.Show.Show Happstack.Server.Internal.Types.Response
+ Happstack.Server.Internal.Types: instance GHC.Show.Show Happstack.Server.Internal.Types.RqBody
+ Happstack.Server.Internal.Types: instance GHC.Show.Show Happstack.Server.Internal.Types.RsFlags
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI Data.Text.Internal.Lazy.Text
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI Data.Text.Internal.Text
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI GHC.Base.String
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI GHC.Int.Int16
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI GHC.Int.Int32
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI GHC.Int.Int64
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI GHC.Int.Int8
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI GHC.Integer.Type.Integer
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI GHC.Types.Bool
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI GHC.Types.Char
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI GHC.Types.Double
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI GHC.Types.Float
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI GHC.Types.Int
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI GHC.Types.Word
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI GHC.Word.Word16
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI GHC.Word.Word32
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI GHC.Word.Word64
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.FromReqURI GHC.Word.Word8
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.HasHeaders Happstack.Server.Internal.Types.Headers
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.HasHeaders Happstack.Server.Internal.Types.Request
+ Happstack.Server.Internal.Types: instance Happstack.Server.Internal.Types.HasHeaders Happstack.Server.Internal.Types.Response
+ Happstack.Server.Monads: instance (GHC.Base.Functor m, GHC.Base.Monad m, GHC.Base.MonadPlus m, Control.Monad.IO.Class.MonadIO m) => Happstack.Server.Monads.Happstack (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.Monads: instance (Happstack.Server.Monads.Happstack m, Control.Monad.Trans.Error.Error e) => Happstack.Server.Monads.Happstack (Control.Monad.Trans.Error.ErrorT e m)
+ Happstack.Server.Monads: instance (Happstack.Server.Monads.Happstack m, GHC.Base.Monoid e) => Happstack.Server.Monads.Happstack (Control.Monad.Trans.Except.ExceptT e m)
+ Happstack.Server.Monads: instance (Happstack.Server.Monads.Happstack m, GHC.Base.Monoid w) => Happstack.Server.Monads.Happstack (Control.Monad.Trans.RWS.Lazy.RWST r w s m)
+ Happstack.Server.Monads: instance (Happstack.Server.Monads.Happstack m, GHC.Base.Monoid w) => Happstack.Server.Monads.Happstack (Control.Monad.Trans.RWS.Strict.RWST r w s m)
+ Happstack.Server.Monads: instance (Happstack.Server.Monads.Happstack m, GHC.Base.Monoid w) => Happstack.Server.Monads.Happstack (Control.Monad.Trans.Writer.Lazy.WriterT w m)
+ Happstack.Server.Monads: instance (Happstack.Server.Monads.Happstack m, GHC.Base.Monoid w) => Happstack.Server.Monads.Happstack (Control.Monad.Trans.Writer.Strict.WriterT w m)
+ Happstack.Server.Monads: instance Happstack.Server.Monads.Happstack m => Happstack.Server.Monads.Happstack (Control.Monad.Trans.Reader.ReaderT r m)
+ Happstack.Server.Monads: instance Happstack.Server.Monads.Happstack m => Happstack.Server.Monads.Happstack (Control.Monad.Trans.State.Lazy.StateT s m)
+ Happstack.Server.Monads: instance Happstack.Server.Monads.Happstack m => Happstack.Server.Monads.Happstack (Control.Monad.Trans.State.Strict.StateT s m)
+ Happstack.Server.Response: instance Happstack.Server.Response.ToMessage ()
+ Happstack.Server.Response: instance Happstack.Server.Response.ToMessage Data.ByteString.Internal.ByteString
+ Happstack.Server.Response: instance Happstack.Server.Response.ToMessage Data.ByteString.Lazy.Internal.ByteString
+ Happstack.Server.Response: instance Happstack.Server.Response.ToMessage Data.Text.Internal.Lazy.Text
+ Happstack.Server.Response: instance Happstack.Server.Response.ToMessage Data.Text.Internal.Text
+ Happstack.Server.Response: instance Happstack.Server.Response.ToMessage GHC.Base.String
+ Happstack.Server.Response: instance Happstack.Server.Response.ToMessage GHC.Integer.Type.Integer
+ Happstack.Server.Response: instance Happstack.Server.Response.ToMessage Happstack.Server.Internal.Types.Response
+ Happstack.Server.Response: instance Happstack.Server.Response.ToMessage Text.Blaze.Html.Html
+ Happstack.Server.Response: instance Happstack.Server.Response.ToMessage Text.Html.Html
+ Happstack.Server.Response: instance Happstack.Server.Response.ToMessage Text.XHtml.Internals.Html
+ Happstack.Server.Response: instance Happstack.Server.Response.ToMessage a => Happstack.Server.Response.ToMessage (GHC.Base.Maybe a)
+ Happstack.Server.Routing: instance Happstack.Server.Routing.MatchMethod ()
+ Happstack.Server.Routing: instance Happstack.Server.Routing.MatchMethod (Happstack.Server.Internal.Types.Method -> GHC.Types.Bool)
+ Happstack.Server.Routing: instance Happstack.Server.Routing.MatchMethod Happstack.Server.Internal.Types.Method
+ Happstack.Server.Routing: instance Happstack.Server.Routing.MatchMethod [Happstack.Server.Internal.Types.Method]
+ Happstack.Server.RqData: [inputWorker] :: BodyPolicy -> Int64 -> Int64 -> Int64 -> InputWorker
+ Happstack.Server.RqData: [maxDisk] :: BodyPolicy -> Int64
+ Happstack.Server.RqData: [maxHeader] :: BodyPolicy -> Int64
+ Happstack.Server.RqData: [maxRAM] :: BodyPolicy -> Int64
+ Happstack.Server.RqData: [unErrors] :: Errors a -> [a]
+ Happstack.Server.RqData: instance (Control.Monad.IO.Class.MonadIO m, GHC.Base.MonadPlus m) => Happstack.Server.RqData.HasRqData (Happstack.Server.Internal.Monads.ServerPartT m)
+ Happstack.Server.RqData: instance (Control.Monad.Trans.Error.Error e, GHC.Base.Monoid e) => Control.Monad.Reader.Class.MonadReader r (Happstack.Server.RqData.ReaderError r e)
+ Happstack.Server.RqData: instance (GHC.Base.Monad m, Control.Monad.Trans.Error.Error e, Happstack.Server.RqData.HasRqData m) => Happstack.Server.RqData.HasRqData (Control.Monad.Trans.Error.ErrorT e m)
+ Happstack.Server.RqData: instance (GHC.Base.Monad m, Happstack.Server.RqData.HasRqData m) => Happstack.Server.RqData.HasRqData (Control.Monad.Trans.Except.ExceptT e m)
+ Happstack.Server.RqData: instance (GHC.Base.Monad m, Happstack.Server.RqData.HasRqData m) => Happstack.Server.RqData.HasRqData (Control.Monad.Trans.Reader.ReaderT s m)
+ Happstack.Server.RqData: instance (GHC.Base.Monad m, Happstack.Server.RqData.HasRqData m) => Happstack.Server.RqData.HasRqData (Control.Monad.Trans.State.Lazy.StateT s m)
+ Happstack.Server.RqData: instance (GHC.Base.Monad m, Happstack.Server.RqData.HasRqData m) => Happstack.Server.RqData.HasRqData (Control.Monad.Trans.State.Strict.StateT s m)
+ Happstack.Server.RqData: instance (GHC.Base.Monad m, Happstack.Server.RqData.HasRqData m, GHC.Base.Monoid w) => Happstack.Server.RqData.HasRqData (Control.Monad.Trans.RWS.Lazy.RWST r w s m)
+ Happstack.Server.RqData: instance (GHC.Base.Monad m, Happstack.Server.RqData.HasRqData m, GHC.Base.Monoid w) => Happstack.Server.RqData.HasRqData (Control.Monad.Trans.RWS.Strict.RWST r w s m)
+ Happstack.Server.RqData: instance (GHC.Base.Monad m, Happstack.Server.RqData.HasRqData m, GHC.Base.Monoid w) => Happstack.Server.RqData.HasRqData (Control.Monad.Trans.Writer.Lazy.WriterT w m)
+ Happstack.Server.RqData: instance (GHC.Base.Monad m, Happstack.Server.RqData.HasRqData m, GHC.Base.Monoid w) => Happstack.Server.RqData.HasRqData (Control.Monad.Trans.Writer.Strict.WriterT w m)
+ Happstack.Server.RqData: instance (GHC.Base.Monoid e, Control.Monad.Trans.Error.Error e) => GHC.Base.Alternative (Happstack.Server.RqData.ReaderError r e)
+ Happstack.Server.RqData: instance (GHC.Base.Monoid e, Control.Monad.Trans.Error.Error e) => GHC.Base.Applicative (Happstack.Server.RqData.ReaderError r e)
+ Happstack.Server.RqData: instance (GHC.Base.Monoid e, Control.Monad.Trans.Error.Error e) => GHC.Base.Monad (Happstack.Server.RqData.ReaderError r e)
+ Happstack.Server.RqData: instance (GHC.Base.Monoid e, Control.Monad.Trans.Error.Error e) => GHC.Base.MonadPlus (Happstack.Server.RqData.ReaderError r e)
+ Happstack.Server.RqData: instance (Happstack.Server.RqData.FromData a, Happstack.Server.RqData.FromData b) => Happstack.Server.RqData.FromData (a, b)
+ Happstack.Server.RqData: instance (Happstack.Server.RqData.FromData a, Happstack.Server.RqData.FromData b, Happstack.Server.RqData.FromData c) => Happstack.Server.RqData.FromData (a, b, c)
+ Happstack.Server.RqData: instance (Happstack.Server.RqData.FromData a, Happstack.Server.RqData.FromData b, Happstack.Server.RqData.FromData c, Happstack.Server.RqData.FromData d) => Happstack.Server.RqData.FromData (a, b, c, d)
+ Happstack.Server.RqData: instance Control.Monad.Reader.Class.MonadReader Happstack.Server.RqData.RqEnv Happstack.Server.RqData.RqData
+ Happstack.Server.RqData: instance Control.Monad.Trans.Error.Error (Happstack.Server.RqData.Errors GHC.Base.String)
+ Happstack.Server.RqData: instance Data.Data.Data a => Data.Data.Data (Happstack.Server.RqData.Errors a)
+ Happstack.Server.RqData: instance GHC.Base.Alternative Happstack.Server.RqData.RqData
+ Happstack.Server.RqData: instance GHC.Base.Applicative Happstack.Server.RqData.RqData
+ Happstack.Server.RqData: instance GHC.Base.Functor (Happstack.Server.RqData.ReaderError r e)
+ Happstack.Server.RqData: instance GHC.Base.Functor Happstack.Server.RqData.RqData
+ Happstack.Server.RqData: instance GHC.Base.Monad Happstack.Server.RqData.RqData
+ Happstack.Server.RqData: instance GHC.Base.MonadPlus Happstack.Server.RqData.RqData
+ Happstack.Server.RqData: instance GHC.Base.Monoid (Happstack.Server.RqData.Errors a)
+ Happstack.Server.RqData: instance GHC.Classes.Eq a => GHC.Classes.Eq (Happstack.Server.RqData.Errors a)
+ Happstack.Server.RqData: instance GHC.Classes.Ord a => GHC.Classes.Ord (Happstack.Server.RqData.Errors a)
+ Happstack.Server.RqData: instance GHC.Read.Read a => GHC.Read.Read (Happstack.Server.RqData.Errors a)
+ Happstack.Server.RqData: instance GHC.Show.Show a => GHC.Show.Show (Happstack.Server.RqData.Errors a)
+ Happstack.Server.RqData: instance Happstack.Server.RqData.FromData a => Happstack.Server.RqData.FromData (GHC.Base.Maybe a)
+ Happstack.Server.RqData: instance Happstack.Server.RqData.HasRqData Happstack.Server.RqData.RqData
+ Happstack.Server.SURI: [suri] :: SURI -> URI
+ Happstack.Server.SURI: instance Data.Data.Data Happstack.Server.SURI.SURI
+ Happstack.Server.SURI: instance GHC.Classes.Eq Happstack.Server.SURI.SURI
+ Happstack.Server.SURI: instance GHC.Classes.Ord Happstack.Server.SURI.SURI
+ Happstack.Server.SURI: instance GHC.Read.Read Happstack.Server.SURI.SURI
+ Happstack.Server.SURI: instance GHC.Show.Show Happstack.Server.SURI.SURI
+ Happstack.Server.SURI: instance Happstack.Server.SURI.ToSURI Data.Text.Internal.Lazy.Text
+ Happstack.Server.SURI: instance Happstack.Server.SURI.ToSURI Data.Text.Internal.Text
+ Happstack.Server.SURI: instance Happstack.Server.SURI.ToSURI GHC.Base.String
+ Happstack.Server.SURI: instance Happstack.Server.SURI.ToSURI Happstack.Server.SURI.SURI
+ Happstack.Server.SURI: instance Happstack.Server.SURI.ToSURI Network.URI.URI
+ Happstack.Server.Types: [ctParameters] :: ContentType -> [(String, String)]
+ Happstack.Server.Types: [ctSubtype] :: ContentType -> String
+ Happstack.Server.Types: [ctType] :: ContentType -> String
+ Happstack.Server.Types: [hName] :: HeaderPair -> ByteString
+ Happstack.Server.Types: [hValue] :: HeaderPair -> [ByteString]
+ Happstack.Server.Types: [inputContentType] :: Input -> ContentType
+ Happstack.Server.Types: [inputFilename] :: Input -> Maybe FilePath
+ Happstack.Server.Types: [inputValue] :: Input -> Either FilePath ByteString
+ Happstack.Server.Types: [logAccess] :: Conf -> forall t. FormatTime t => Maybe (LogAccess t)
+ Happstack.Server.Types: [port] :: Conf -> Int
+ Happstack.Server.Types: [rqBody] :: Request -> MVar RqBody
+ Happstack.Server.Types: [rqCookies] :: Request -> [(String, Cookie)]
+ Happstack.Server.Types: [rqHeaders] :: Request -> Headers
+ Happstack.Server.Types: [rqInputsBody] :: Request -> MVar [(String, Input)]
+ Happstack.Server.Types: [rqInputsQuery] :: Request -> [(String, Input)]
+ Happstack.Server.Types: [rqMethod] :: Request -> Method
+ Happstack.Server.Types: [rqPaths] :: Request -> [String]
+ Happstack.Server.Types: [rqPeer] :: Request -> Host
+ Happstack.Server.Types: [rqQuery] :: Request -> String
+ Happstack.Server.Types: [rqSecure] :: Request -> Bool
+ Happstack.Server.Types: [rqUri] :: Request -> String
+ Happstack.Server.Types: [rqVersion] :: Request -> HttpVersion
+ Happstack.Server.Types: [rsBody] :: Response -> ByteString
+ Happstack.Server.Types: [rsCode] :: Response -> Int
+ Happstack.Server.Types: [rsFlags] :: Response -> RsFlags
+ Happstack.Server.Types: [rsHeaders] :: Response -> Headers
+ Happstack.Server.Types: [rsValidator] :: Response -> Maybe (Response -> IO Response)
+ Happstack.Server.Types: [rsfLength] :: RsFlags -> Length
+ Happstack.Server.Types: [sfCount] :: Response -> Integer
+ Happstack.Server.Types: [sfFilePath] :: Response -> FilePath
+ Happstack.Server.Types: [sfOffset] :: Response -> Integer
+ Happstack.Server.Types: [threadGroup] :: Conf -> Maybe ThreadGroup
+ Happstack.Server.Types: [timeout] :: Conf -> Int
+ Happstack.Server.Types: [unBody] :: RqBody -> ByteString
+ Happstack.Server.Types: [validator] :: Conf -> Maybe (Response -> IO Response)
- Happstack.Server.Auth: basicAuth :: Happstack m => String -> Map String String -> m a -> m a
+ Happstack.Server.Auth: basicAuth :: (Happstack m) => String -> Map String String -> m a -> m a
- Happstack.Server.Error: simpleErrorHandler :: Monad m => String -> ServerPartT m Response
+ Happstack.Server.Error: simpleErrorHandler :: (Monad m) => String -> ServerPartT m Response
- Happstack.Server.FileServe: asContentType :: Monad m => String -> (FilePath -> m String)
+ Happstack.Server.FileServe: asContentType :: (Monad m) => String -> (FilePath -> m String)
- Happstack.Server.FileServe: guessContentTypeM :: Monad m => MimeMap -> (FilePath -> m String)
+ Happstack.Server.FileServe: guessContentTypeM :: (Monad m) => MimeMap -> (FilePath -> m String)
- Happstack.Server.FileServe.BuildingBlocks: asContentType :: Monad m => String -> (FilePath -> m String)
+ Happstack.Server.FileServe.BuildingBlocks: asContentType :: (Monad m) => String -> (FilePath -> m String)
- Happstack.Server.FileServe.BuildingBlocks: guessContentTypeM :: Monad m => MimeMap -> (FilePath -> m String)
+ Happstack.Server.FileServe.BuildingBlocks: guessContentTypeM :: (Monad m) => MimeMap -> (FilePath -> m String)
- Happstack.Server.FileServe.BuildingBlocks: renderDirectoryContents :: MonadIO m => FilePath -> [FilePath] -> m Html
+ Happstack.Server.FileServe.BuildingBlocks: renderDirectoryContents :: (MonadIO m) => FilePath -> [FilePath] -> m Html
- Happstack.Server.I18N: acceptLanguage :: Happstack m => m [(Text, Maybe Double)]
+ Happstack.Server.I18N: acceptLanguage :: (Happstack m) => m [(Text, Maybe Double)]
- Happstack.Server.Internal.Compression: compressWithFilter :: FilterMonad Response m => (ByteString -> ByteString) -> String -> Bool -> m ()
+ Happstack.Server.Internal.Compression: compressWithFilter :: (FilterMonad Response m) => (ByteString -> ByteString) -> String -> Bool -> m ()
- Happstack.Server.Internal.Compression: deflateFilter :: FilterMonad Response m => String -> Bool -> m ()
+ Happstack.Server.Internal.Compression: deflateFilter :: (FilterMonad Response m) => String -> Bool -> m ()
- Happstack.Server.Internal.Compression: gzipFilter :: FilterMonad Response m => String -> Bool -> m ()
+ Happstack.Server.Internal.Compression: gzipFilter :: (FilterMonad Response m) => String -> Bool -> m ()
- Happstack.Server.Internal.MessageWrap: bodyInput :: MonadIO m => BodyPolicy -> Request -> m ([(String, Input)], Maybe String)
+ Happstack.Server.Internal.MessageWrap: bodyInput :: (MonadIO m) => BodyPolicy -> Request -> m ([(String, Input)], Maybe String)
- Happstack.Server.Internal.Monads: ignoreFilters :: FilterMonad a m => m ()
+ Happstack.Server.Internal.Monads: ignoreFilters :: (FilterMonad a m) => m ()
- Happstack.Server.Internal.Multipart: type FileSaver = FilePath -> Int64 -> FilePath -> ByteString -> IO (Bool, Int64, FilePath)
+ Happstack.Server.Internal.Multipart: type FileSaver = FilePath tempdir -> Int64 quota -> FilePath filename of field -> ByteString content to save -> IO (Bool, Int64, FilePath) truncated?, saved bytes, saved filename
- Happstack.Server.Internal.Types: redirect :: ToSURI s => Int -> s -> Response -> Response
+ Happstack.Server.Internal.Types: redirect :: (ToSURI s) => Int -> s -> Response -> Response
- Happstack.Server.Internal.Types: setRsCode :: Monad m => Int -> Response -> m Response
+ Happstack.Server.Internal.Types: setRsCode :: (Monad m) => Int -> Response -> m Response
- Happstack.Server.Internal.Types: takeRequestBody :: MonadIO m => Request -> m (Maybe RqBody)
+ Happstack.Server.Internal.Types: takeRequestBody :: (MonadIO m) => Request -> m (Maybe RqBody)
- Happstack.Server.Internal.Types: type Headers = Map ByteString HeaderPair
+ Happstack.Server.Internal.Types: type Headers = Map ByteString HeaderPair lowercased name -> (realname, value)
- Happstack.Server.Internal.Types: type Host = (String, Int)
+ Happstack.Server.Internal.Types: type Host = (String, Int) (hostname, port)
- Happstack.Server.Monads: addHeaderM :: FilterMonad Response m => String -> String -> m ()
+ Happstack.Server.Monads: addHeaderM :: (FilterMonad Response m) => String -> String -> m ()
- Happstack.Server.Monads: getHeaderM :: ServerMonad m => String -> m (Maybe ByteString)
+ Happstack.Server.Monads: getHeaderM :: (ServerMonad m) => String -> m (Maybe ByteString)
- Happstack.Server.Monads: ignoreFilters :: FilterMonad a m => m ()
+ Happstack.Server.Monads: ignoreFilters :: (FilterMonad a m) => m ()
- Happstack.Server.Monads: neverExpires :: FilterMonad Response m => m ()
+ Happstack.Server.Monads: neverExpires :: (FilterMonad Response m) => m ()
- Happstack.Server.Monads: setHeaderM :: FilterMonad Response m => String -> String -> m ()
+ Happstack.Server.Monads: setHeaderM :: (FilterMonad Response m) => String -> String -> m ()
- Happstack.Server.Response: badGateway :: FilterMonad Response m => a -> m a
+ Happstack.Server.Response: badGateway :: (FilterMonad Response m) => a -> m a
- Happstack.Server.Response: badRequest :: FilterMonad Response m => a -> m a
+ Happstack.Server.Response: badRequest :: (FilterMonad Response m) => a -> m a
- Happstack.Server.Response: forbidden :: FilterMonad Response m => a -> m a
+ Happstack.Server.Response: forbidden :: (FilterMonad Response m) => a -> m a
- Happstack.Server.Response: internalServerError :: FilterMonad Response m => a -> m a
+ Happstack.Server.Response: internalServerError :: (FilterMonad Response m) => a -> m a
- Happstack.Server.Response: noContent :: FilterMonad Response m => a -> m a
+ Happstack.Server.Response: noContent :: (FilterMonad Response m) => a -> m a
- Happstack.Server.Response: notFound :: FilterMonad Response m => a -> m a
+ Happstack.Server.Response: notFound :: (FilterMonad Response m) => a -> m a
- Happstack.Server.Response: ok :: FilterMonad Response m => a -> m a
+ Happstack.Server.Response: ok :: (FilterMonad Response m) => a -> m a
- Happstack.Server.Response: requestEntityTooLarge :: FilterMonad Response m => a -> m a
+ Happstack.Server.Response: requestEntityTooLarge :: (FilterMonad Response m) => a -> m a
- Happstack.Server.Response: resp :: FilterMonad Response m => Int -> b -> m b
+ Happstack.Server.Response: resp :: (FilterMonad Response m) => Int -> b -> m b
- Happstack.Server.Response: unauthorized :: FilterMonad Response m => a -> m a
+ Happstack.Server.Response: unauthorized :: (FilterMonad Response m) => a -> m a
- Happstack.Server.Routing: uriRest :: ServerMonad m => (String -> m a) -> m a
+ Happstack.Server.Routing: uriRest :: (ServerMonad m) => (String -> m a) -> m a
- Happstack.Server.RqData: body :: HasRqData m => m a -> m a
+ Happstack.Server.RqData: body :: (HasRqData m) => m a -> m a
- Happstack.Server.RqData: bytestring :: HasRqData m => m a -> m a
+ Happstack.Server.RqData: bytestring :: (HasRqData m) => m a -> m a
- Happstack.Server.RqData: queryString :: HasRqData m => m a -> m a
+ Happstack.Server.RqData: queryString :: (HasRqData m) => m a -> m a
- Happstack.Server.RqData: readRq :: FromReqURI a => String -> String -> Either String a
+ Happstack.Server.RqData: readRq :: (FromReqURI a) => String -> String -> Either String a
- Happstack.Server.RqData: unsafeReadRq :: Read a => String -> String -> Either String a
+ Happstack.Server.RqData: unsafeReadRq :: (Read a) => String -> String -> Either String a
- Happstack.Server.SURI: render :: ToSURI a => a -> String
+ Happstack.Server.SURI: render :: (ToSURI a) => a -> String
- Happstack.Server.SimpleHTTP: simpleHTTP :: ToMessage a => Conf -> ServerPartT IO a -> IO ()
+ Happstack.Server.SimpleHTTP: simpleHTTP :: (ToMessage a) => Conf -> ServerPartT IO a -> IO ()
- Happstack.Server.SimpleHTTP: simpleHTTPWithSocket :: ToMessage a => Socket -> Conf -> ServerPartT IO a -> IO ()
+ Happstack.Server.SimpleHTTP: simpleHTTPWithSocket :: (ToMessage a) => Socket -> Conf -> ServerPartT IO a -> IO ()
- Happstack.Server.Types: redirect :: ToSURI s => Int -> s -> Response -> Response
+ Happstack.Server.Types: redirect :: (ToSURI s) => Int -> s -> Response -> Response
- Happstack.Server.Types: setRsCode :: Monad m => Int -> Response -> m Response
+ Happstack.Server.Types: setRsCode :: (Monad m) => Int -> Response -> m Response
- Happstack.Server.Types: takeRequestBody :: MonadIO m => Request -> m (Maybe RqBody)
+ Happstack.Server.Types: takeRequestBody :: (MonadIO m) => Request -> m (Maybe RqBody)
- Happstack.Server.Types: type Headers = Map ByteString HeaderPair
+ Happstack.Server.Types: type Headers = Map ByteString HeaderPair lowercased name -> (realname, value)
- Happstack.Server.Types: type Host = (String, Int)
+ Happstack.Server.Types: type Host = (String, Int) (hostname, port)
Files
- happstack-server.cabal +1/−1
- src/Happstack/Server/FileServe/BuildingBlocks.hs +1/−1
- src/Happstack/Server/Internal/Compression.hs +3/−1
happstack-server.cabal view
@@ -1,5 +1,5 @@ Name: happstack-server-Version: 7.4.4+Version: 7.4.5 Synopsis: Web related tools and services. Description: Happstack Server provides an HTTP server and a rich set of functions for routing requests, handling query parameters, generating responses, working with cookies, serving files, and more. For in-depth documentation see the Happstack Crash Course <http://happstack.com/docs/crashcourse/index.html> License: BSD3
src/Happstack/Server/FileServe/BuildingBlocks.hs view
@@ -718,5 +718,5 @@ -- | Ready collection of common mime types. -- Except for the first two entries, the mappings come from an Ubuntu 8.04 \/etc\/mime.types file. mimeTypes :: MimeMap-mimeTypes = Map.fromList [("gz","application/x-gzip"),("cabal","application/x-cabal"),("%","application/x-trash"),("323","text/h323"),("3gp","video/3gpp"),("7z","application/x-7z-compressed"),("abw","application/x-abiword"),("ai","application/postscript"),("aif","audio/x-aiff"),("aifc","audio/x-aiff"),("aiff","audio/x-aiff"),("alc","chemical/x-alchemy"),("art","image/x-jg"),("asc","text/plain"),("asf","video/x-ms-asf"),("asn","chemical/x-ncbi-asn1"),("aso","chemical/x-ncbi-asn1-binary"),("asx","video/x-ms-asf"),("atom","application/atom"),("atomcat","application/atomcat+xml"),("atomsrv","application/atomserv+xml"),("au","audio/basic"),("avi","video/x-msvideo"),("b","chemical/x-molconn-Z"),("bak","application/x-trash"),("bat","application/x-msdos-program"),("bcpio","application/x-bcpio"),("bib","text/x-bibtex"),("bin","application/octet-stream"),("bmp","image/x-ms-bmp"),("boo","text/x-boo"),("book","application/x-maker"),("bsd","chemical/x-crossfire"),("c","text/x-csrc"),("c++","text/x-c++src"),("c3d","chemical/x-chem3d"),("cab","application/x-cab"),("cac","chemical/x-cache"),("cache","chemical/x-cache"),("cap","application/cap"),("cascii","chemical/x-cactvs-binary"),("cat","application/vnd.ms-pki.seccat"),("cbin","chemical/x-cactvs-binary"),("cbr","application/x-cbr"),("cbz","application/x-cbz"),("cc","text/x-c++src"),("cdf","application/x-cdf"),("cdr","image/x-coreldraw"),("cdt","image/x-coreldrawtemplate"),("cdx","chemical/x-cdx"),("cdy","application/vnd.cinderella"),("cef","chemical/x-cxf"),("cer","chemical/x-cerius"),("chm","chemical/x-chemdraw"),("chrt","application/x-kchart"),("cif","chemical/x-cif"),("class","application/java-vm"),("cls","text/x-tex"),("cmdf","chemical/x-cmdf"),("cml","chemical/x-cml"),("cod","application/vnd.rim.cod"),("com","application/x-msdos-program"),("cpa","chemical/x-compass"),("cpio","application/x-cpio"),("cpp","text/x-c++src"),("cpt","application/mac-compactpro"),("crl","application/x-pkcs7-crl"),("crt","application/x-x509-ca-cert"),("csf","chemical/x-cache-csf"),("csh","application/x-csh"),("csm","chemical/x-csml"),("csml","chemical/x-csml"),("css","text/css"),("csv","text/csv"),("ctab","chemical/x-cactvs-binary"),("ctx","chemical/x-ctx"),("cu","application/cu-seeme"),("cub","chemical/x-gaussian-cube"),("cxf","chemical/x-cxf"),("cxx","text/x-c++src"),("d","text/x-dsrc"),("dat","chemical/x-mopac-input"),("dcr","application/x-director"),("deb","application/x-debian-package"),("dif","video/dv"),("diff","text/x-diff"),("dir","application/x-director"),("djv","image/vnd.djvu"),("djvu","image/vnd.djvu"),("dl","video/dl"),("dll","application/x-msdos-program"),("dmg","application/x-apple-diskimage"),("dms","application/x-dms"),("doc","application/msword"),("dot","application/msword"),("dv","video/dv"),("dvi","application/x-dvi"),("dx","chemical/x-jcamp-dx"),("dxr","application/x-director"),("emb","chemical/x-embl-dl-nucleotide"),("embl","chemical/x-embl-dl-nucleotide"),("eml","message/rfc822"),("ent","chemical/x-ncbi-asn1-ascii"),("eps","application/postscript"),("etx","text/x-setext"),("exe","application/x-msdos-program"),("ez","application/andrew-inset"),("fb","application/x-maker"),("fbdoc","application/x-maker"),("fch","chemical/x-gaussian-checkpoint"),("fchk","chemical/x-gaussian-checkpoint"),("fig","application/x-xfig"),("flac","application/x-flac"),("fli","video/fli"),("fm","application/x-maker"),("frame","application/x-maker"),("frm","application/x-maker"),("gal","chemical/x-gaussian-log"),("gam","chemical/x-gamess-input"),("gamin","chemical/x-gamess-input"),("gau","chemical/x-gaussian-input"),("gcd","text/x-pcs-gcd"),("gcf","application/x-graphing-calculator"),("gcg","chemical/x-gcg8-sequence"),("gen","chemical/x-genbank"),("gf","application/x-tex-gf"),("gif","image/gif"),("gjc","chemical/x-gaussian-input"),("gjf","chemical/x-gaussian-input"),("gl","video/gl"),("gnumeric","application/x-gnumeric"),("gpt","chemical/x-mopac-graph"),("gsf","application/x-font"),("gsm","audio/x-gsm"),("gtar","application/x-gtar"),("h","text/x-chdr"),("h++","text/x-c++hdr"),("hdf","application/x-hdf"),("hh","text/x-c++hdr"),("hin","chemical/x-hin"),("hpp","text/x-c++hdr"),("hqx","application/mac-binhex40"),("hs","text/x-haskell"),("hta","application/hta"),("htc","text/x-component"),("htm","text/html"),("html","text/html"),("hxx","text/x-c++hdr"),("ica","application/x-ica"),("ice","x-conference/x-cooltalk"),("ico","image/x-icon"),("ics","text/calendar"),("icz","text/calendar"),("ief","image/ief"),("iges","model/iges"),("igs","model/iges"),("iii","application/x-iphone"),("inp","chemical/x-gamess-input"),("ins","application/x-internet-signup"),("iso","application/x-iso9660-image"),("isp","application/x-internet-signup"),("ist","chemical/x-isostar"),("istr","chemical/x-isostar"),("jad","text/vnd.sun.j2me.app-descriptor"),("jar","application/java-archive"),("java","text/x-java"),("jdx","chemical/x-jcamp-dx"),("jmz","application/x-jmol"),("jng","image/x-jng"),("jnlp","application/x-java-jnlp-file"),("jpe","image/jpeg"),("jpeg","image/jpeg"),("jpg","image/jpeg"),("js","application/x-javascript"),("kar","audio/midi"),("key","application/pgp-keys"),("kil","application/x-killustrator"),("kin","chemical/x-kinemage"),("kml","application/vnd.google-earth.kml+xml"),("kmz","application/vnd.google-earth.kmz"),("kpr","application/x-kpresenter"),("kpt","application/x-kpresenter"),("ksp","application/x-kspread"),("kwd","application/x-kword"),("kwt","application/x-kword"),("latex","application/x-latex"),("lha","application/x-lha"),("lhs","text/x-literate-haskell"),("lsf","video/x-la-asf"),("lsx","video/x-la-asf"),("ltx","text/x-tex"),("lyx","application/x-lyx"),("lzh","application/x-lzh"),("lzx","application/x-lzx"),("m3u","audio/mpegurl"),("m4a","audio/mpeg"),("maker","application/x-maker"),("man","application/x-troff-man"),("mcif","chemical/x-mmcif"),("mcm","chemical/x-macmolecule"),("mdb","application/msaccess"),("me","application/x-troff-me"),("mesh","model/mesh"),("mid","audio/midi"),("midi","audio/midi"),("mif","application/x-mif"),("mm","application/x-freemind"),("mmd","chemical/x-macromodel-input"),("mmf","application/vnd.smaf"),("mml","text/mathml"),("mmod","chemical/x-macromodel-input"),("mng","video/x-mng"),("moc","text/x-moc"),("mol","chemical/x-mdl-molfile"),("mol2","chemical/x-mol2"),("moo","chemical/x-mopac-out"),("mop","chemical/x-mopac-input"),("mopcrt","chemical/x-mopac-input"),("mov","video/quicktime"),("movie","video/x-sgi-movie"),("mp2","audio/mpeg"),("mp3","audio/mpeg"),("mp4","video/mp4"),("mpc","chemical/x-mopac-input"),("mpe","video/mpeg"),("mpeg","video/mpeg"),("mpega","audio/mpeg"),("mpg","video/mpeg"),("mpga","audio/mpeg"),("ms","application/x-troff-ms"),("msh","model/mesh"),("msi","application/x-msi"),("mvb","chemical/x-mopac-vib"),("mxu","video/vnd.mpegurl"),("nb","application/mathematica"),("nc","application/x-netcdf"),("nwc","application/x-nwc"),("o","application/x-object"),("oda","application/oda"),("odb","application/vnd.oasis.opendocument.database"),("odc","application/vnd.oasis.opendocument.chart"),("odf","application/vnd.oasis.opendocument.formula"),("odg","application/vnd.oasis.opendocument.graphics"),("odi","application/vnd.oasis.opendocument.image"),("odm","application/vnd.oasis.opendocument.text-master"),("odp","application/vnd.oasis.opendocument.presentation"),("ods","application/vnd.oasis.opendocument.spreadsheet"),("odt","application/vnd.oasis.opendocument.text"),("oga","audio/ogg"),("ogg","application/ogg"),("ogv","video/ogg"),("ogx","application/ogg"),("old","application/x-trash"),("otg","application/vnd.oasis.opendocument.graphics-template"),("oth","application/vnd.oasis.opendocument.text-web"),("otp","application/vnd.oasis.opendocument.presentation-template"),("ots","application/vnd.oasis.opendocument.spreadsheet-template"),("ott","application/vnd.oasis.opendocument.text-template"),("oza","application/x-oz-application"),("p","text/x-pascal"),("p7r","application/x-pkcs7-certreqresp"),("pac","application/x-ns-proxy-autoconfig"),("pas","text/x-pascal"),("pat","image/x-coreldrawpattern"),("patch","text/x-diff"),("pbm","image/x-portable-bitmap"),("pcap","application/cap"),("pcf","application/x-font"),("pcf.Z","application/x-font"),("pcx","image/pcx"),("pdb","chemical/x-pdb"),("pdf","application/pdf"),("pfa","application/x-font"),("pfb","application/x-font"),("pgm","image/x-portable-graymap"),("pgn","application/x-chess-pgn"),("pgp","application/pgp-signature"),("php","application/x-httpd-php"),("php3","application/x-httpd-php3"),("php3p","application/x-httpd-php3-preprocessed"),("php4","application/x-httpd-php4"),("phps","application/x-httpd-php-source"),("pht","application/x-httpd-php"),("phtml","application/x-httpd-php"),("pk","application/x-tex-pk"),("pl","text/x-perl"),("pls","audio/x-scpls"),("pm","text/x-perl"),("png","image/png"),("pnm","image/x-portable-anymap"),("pot","text/plain"),("ppm","image/x-portable-pixmap"),("pps","application/vnd.ms-powerpoint"),("ppt","application/vnd.ms-powerpoint"),("prf","application/pics-rules"),("prt","chemical/x-ncbi-asn1-ascii"),("ps","application/postscript"),("psd","image/x-photoshop"),("py","text/x-python"),("pyc","application/x-python-code"),("pyo","application/x-python-code"),("qt","video/quicktime"),("qtl","application/x-quicktimeplayer"),("ra","audio/x-pn-realaudio"),("ram","audio/x-pn-realaudio"),("rar","application/rar"),("ras","image/x-cmu-raster"),("rd","chemical/x-mdl-rdfile"),("rdf","application/rdf+xml"),("rgb","image/x-rgb"),("rhtml","application/x-httpd-eruby"),("rm","audio/x-pn-realaudio"),("roff","application/x-troff"),("ros","chemical/x-rosdal"),("rpm","application/x-redhat-package-manager"),("rss","application/rss+xml"),("rtf","application/rtf"),("rtx","text/richtext"),("rxn","chemical/x-mdl-rxnfile"),("sct","text/scriptlet"),("sd","chemical/x-mdl-sdfile"),("sd2","audio/x-sd2"),("sda","application/vnd.stardivision.draw"),("sdc","application/vnd.stardivision.calc"),("sdd","application/vnd.stardivision.impress"),("sdf","application/vnd.stardivision.math"),("sds","application/vnd.stardivision.chart"),("sdw","application/vnd.stardivision.writer"),("ser","application/java-serialized-object"),("sgf","application/x-go-sgf"),("sgl","application/vnd.stardivision.writer-global"),("sh","application/x-sh"),("shar","application/x-shar"),("shtml","text/html"),("sid","audio/prs.sid"),("sik","application/x-trash"),("silo","model/mesh"),("sis","application/vnd.symbian.install"),("sisx","x-epoc/x-sisx-app"),("sit","application/x-stuffit"),("sitx","application/x-stuffit"),("skd","application/x-koan"),("skm","application/x-koan"),("skp","application/x-koan"),("skt","application/x-koan"),("smi","application/smil"),("smil","application/smil"),("snd","audio/basic"),("spc","chemical/x-galactic-spc"),("spl","application/futuresplash"),("spx","audio/ogg"),("src","application/x-wais-source"),("stc","application/vnd.sun.xml.calc.template"),("std","application/vnd.sun.xml.draw.template"),("sti","application/vnd.sun.xml.impress.template"),("stl","application/vnd.ms-pki.stl"),("stw","application/vnd.sun.xml.writer.template"),("sty","text/x-tex"),("sv4cpio","application/x-sv4cpio"),("sv4crc","application/x-sv4crc"),("svg","image/svg+xml"),("svgz","image/svg+xml"),("sw","chemical/x-swissprot"),("swf","application/x-shockwave-flash"),("swfl","application/x-shockwave-flash"),("sxc","application/vnd.sun.xml.calc"),("sxd","application/vnd.sun.xml.draw"),("sxg","application/vnd.sun.xml.writer.global"),("sxi","application/vnd.sun.xml.impress"),("sxm","application/vnd.sun.xml.math"),("sxw","application/vnd.sun.xml.writer"),("t","application/x-troff"),("tar","application/x-tar"),("taz","application/x-gtar"),("tcl","application/x-tcl"),("tex","text/x-tex"),("texi","application/x-texinfo"),("texinfo","application/x-texinfo"),("text","text/plain"),("tgf","chemical/x-mdl-tgf"),("tgz","application/x-gtar"),("tif","image/tiff"),("tiff","image/tiff"),("tk","text/x-tcl"),("tm","text/texmacs"),("torrent","application/x-bittorrent"),("tr","application/x-troff"),("ts","text/texmacs"),("tsp","application/dsptype"),("tsv","text/tab-separated-values"),("txt","text/plain"),("udeb","application/x-debian-package"),("uls","text/iuls"),("ustar","application/x-ustar"),("val","chemical/x-ncbi-asn1-binary"),("vcd","application/x-cdlink"),("vcf","text/x-vcard"),("vcs","text/x-vcalendar"),("vmd","chemical/x-vmd"),("vms","chemical/x-vamas-iso14976"),("vrm","x-world/x-vrml"),("vrml","model/vrml"),("vsd","application/vnd.visio"),("wad","application/x-doom"),("wav","audio/x-wav"),("wax","audio/x-ms-wax"),("wbmp","image/vnd.wap.wbmp"),("wbxml","application/vnd.wap.wbxml"),("wk","application/x-123"),("wm","video/x-ms-wm"),("wma","audio/x-ms-wma"),("wmd","application/x-ms-wmd"),("wml","text/vnd.wap.wml"),("wmlc","application/vnd.wap.wmlc"),("wmls","text/vnd.wap.wmlscript"),("wmlsc","application/vnd.wap.wmlscriptc"),("wmv","video/x-ms-wmv"),("wmx","video/x-ms-wmx"),("wmz","application/x-ms-wmz"),("wp5","application/wordperfect5.1"),("wpd","application/wordperfect"),("wrl","model/vrml"),("wsc","text/scriptlet"),("wvx","video/x-ms-wvx"),("wz","application/x-wingz"),("xbm","image/x-xbitmap"),("xcf","application/x-xcf"),("xht","application/xhtml+xml"),("xhtml","application/xhtml+xml"),("xlb","application/vnd.ms-excel"),("xls","application/vnd.ms-excel"),("xlt","application/vnd.ms-excel"),("xml","application/xml"),("xpi","application/x-xpinstall"),("xpm","image/x-xpixmap"),("xsl","application/xml"),("xtel","chemical/x-xtel"),("xul","application/vnd.mozilla.xul+xml"),("xwd","image/x-xwindowdump"),("xyz","chemical/x-xyz"),("zip","application/zip"),("zmt","chemical/x-mopac-input"),("~","application/x-trash")]+mimeTypes = Map.fromList [("gz","application/x-gzip"),("cabal","text/x-cabal"),("%","application/x-trash"),("323","text/h323"),("3gp","video/3gpp"),("7z","application/x-7z-compressed"),("abw","application/x-abiword"),("ai","application/postscript"),("aif","audio/x-aiff"),("aifc","audio/x-aiff"),("aiff","audio/x-aiff"),("alc","chemical/x-alchemy"),("art","image/x-jg"),("asc","text/plain"),("asf","video/x-ms-asf"),("asn","chemical/x-ncbi-asn1"),("aso","chemical/x-ncbi-asn1-binary"),("asx","video/x-ms-asf"),("atom","application/atom"),("atomcat","application/atomcat+xml"),("atomsrv","application/atomserv+xml"),("au","audio/basic"),("avi","video/x-msvideo"),("b","chemical/x-molconn-Z"),("bak","application/x-trash"),("bat","application/x-msdos-program"),("bcpio","application/x-bcpio"),("bib","text/x-bibtex"),("bin","application/octet-stream"),("bmp","image/x-ms-bmp"),("boo","text/x-boo"),("book","application/x-maker"),("bsd","chemical/x-crossfire"),("c","text/x-csrc"),("c++","text/x-c++src"),("c3d","chemical/x-chem3d"),("cab","application/x-cab"),("cac","chemical/x-cache"),("cache","chemical/x-cache"),("cap","application/cap"),("cascii","chemical/x-cactvs-binary"),("cat","application/vnd.ms-pki.seccat"),("cbin","chemical/x-cactvs-binary"),("cbr","application/x-cbr"),("cbz","application/x-cbz"),("cc","text/x-c++src"),("cdf","application/x-cdf"),("cdr","image/x-coreldraw"),("cdt","image/x-coreldrawtemplate"),("cdx","chemical/x-cdx"),("cdy","application/vnd.cinderella"),("cef","chemical/x-cxf"),("cer","chemical/x-cerius"),("chm","chemical/x-chemdraw"),("chrt","application/x-kchart"),("cif","chemical/x-cif"),("class","application/java-vm"),("cls","text/x-tex"),("cmdf","chemical/x-cmdf"),("cml","chemical/x-cml"),("cod","application/vnd.rim.cod"),("com","application/x-msdos-program"),("cpa","chemical/x-compass"),("cpio","application/x-cpio"),("cpp","text/x-c++src"),("cpt","application/mac-compactpro"),("crl","application/x-pkcs7-crl"),("crt","application/x-x509-ca-cert"),("csf","chemical/x-cache-csf"),("csh","application/x-csh"),("csm","chemical/x-csml"),("csml","chemical/x-csml"),("css","text/css"),("csv","text/csv"),("ctab","chemical/x-cactvs-binary"),("ctx","chemical/x-ctx"),("cu","application/cu-seeme"),("cub","chemical/x-gaussian-cube"),("cxf","chemical/x-cxf"),("cxx","text/x-c++src"),("d","text/x-dsrc"),("dat","chemical/x-mopac-input"),("dcr","application/x-director"),("deb","application/x-debian-package"),("dif","video/dv"),("diff","text/x-diff"),("dir","application/x-director"),("djv","image/vnd.djvu"),("djvu","image/vnd.djvu"),("dl","video/dl"),("dll","application/x-msdos-program"),("dmg","application/x-apple-diskimage"),("dms","application/x-dms"),("doc","application/msword"),("dot","application/msword"),("dv","video/dv"),("dvi","application/x-dvi"),("dx","chemical/x-jcamp-dx"),("dxr","application/x-director"),("emb","chemical/x-embl-dl-nucleotide"),("embl","chemical/x-embl-dl-nucleotide"),("eml","message/rfc822"),("ent","chemical/x-ncbi-asn1-ascii"),("eps","application/postscript"),("etx","text/x-setext"),("exe","application/x-msdos-program"),("ez","application/andrew-inset"),("fb","application/x-maker"),("fbdoc","application/x-maker"),("fch","chemical/x-gaussian-checkpoint"),("fchk","chemical/x-gaussian-checkpoint"),("fig","application/x-xfig"),("flac","application/x-flac"),("fli","video/fli"),("fm","application/x-maker"),("frame","application/x-maker"),("frm","application/x-maker"),("gal","chemical/x-gaussian-log"),("gam","chemical/x-gamess-input"),("gamin","chemical/x-gamess-input"),("gau","chemical/x-gaussian-input"),("gcd","text/x-pcs-gcd"),("gcf","application/x-graphing-calculator"),("gcg","chemical/x-gcg8-sequence"),("gen","chemical/x-genbank"),("gf","application/x-tex-gf"),("gif","image/gif"),("gjc","chemical/x-gaussian-input"),("gjf","chemical/x-gaussian-input"),("gl","video/gl"),("gnumeric","application/x-gnumeric"),("gpt","chemical/x-mopac-graph"),("gsf","application/x-font"),("gsm","audio/x-gsm"),("gtar","application/x-gtar"),("h","text/x-chdr"),("h++","text/x-c++hdr"),("hdf","application/x-hdf"),("hh","text/x-c++hdr"),("hin","chemical/x-hin"),("hpp","text/x-c++hdr"),("hqx","application/mac-binhex40"),("hs","text/x-haskell"),("hta","application/hta"),("htc","text/x-component"),("htm","text/html"),("html","text/html"),("hxx","text/x-c++hdr"),("ica","application/x-ica"),("ice","x-conference/x-cooltalk"),("ico","image/x-icon"),("ics","text/calendar"),("icz","text/calendar"),("ief","image/ief"),("iges","model/iges"),("igs","model/iges"),("iii","application/x-iphone"),("inp","chemical/x-gamess-input"),("ins","application/x-internet-signup"),("iso","application/x-iso9660-image"),("isp","application/x-internet-signup"),("ist","chemical/x-isostar"),("istr","chemical/x-isostar"),("jad","text/vnd.sun.j2me.app-descriptor"),("jar","application/java-archive"),("java","text/x-java"),("jdx","chemical/x-jcamp-dx"),("jmz","application/x-jmol"),("jng","image/x-jng"),("jnlp","application/x-java-jnlp-file"),("jpe","image/jpeg"),("jpeg","image/jpeg"),("jpg","image/jpeg"),("js","application/x-javascript"),("kar","audio/midi"),("key","application/pgp-keys"),("kil","application/x-killustrator"),("kin","chemical/x-kinemage"),("kml","application/vnd.google-earth.kml+xml"),("kmz","application/vnd.google-earth.kmz"),("kpr","application/x-kpresenter"),("kpt","application/x-kpresenter"),("ksp","application/x-kspread"),("kwd","application/x-kword"),("kwt","application/x-kword"),("latex","application/x-latex"),("lha","application/x-lha"),("lhs","text/x-literate-haskell"),("lsf","video/x-la-asf"),("lsx","video/x-la-asf"),("ltx","text/x-tex"),("lyx","application/x-lyx"),("lzh","application/x-lzh"),("lzx","application/x-lzx"),("m3u","audio/mpegurl"),("m4a","audio/mpeg"),("maker","application/x-maker"),("man","application/x-troff-man"),("mcif","chemical/x-mmcif"),("mcm","chemical/x-macmolecule"),("mdb","application/msaccess"),("me","application/x-troff-me"),("mesh","model/mesh"),("mid","audio/midi"),("midi","audio/midi"),("mif","application/x-mif"),("mm","application/x-freemind"),("mmd","chemical/x-macromodel-input"),("mmf","application/vnd.smaf"),("mml","text/mathml"),("mmod","chemical/x-macromodel-input"),("mng","video/x-mng"),("moc","text/x-moc"),("mol","chemical/x-mdl-molfile"),("mol2","chemical/x-mol2"),("moo","chemical/x-mopac-out"),("mop","chemical/x-mopac-input"),("mopcrt","chemical/x-mopac-input"),("mov","video/quicktime"),("movie","video/x-sgi-movie"),("mp2","audio/mpeg"),("mp3","audio/mpeg"),("mp4","video/mp4"),("mpc","chemical/x-mopac-input"),("mpe","video/mpeg"),("mpeg","video/mpeg"),("mpega","audio/mpeg"),("mpg","video/mpeg"),("mpga","audio/mpeg"),("ms","application/x-troff-ms"),("msh","model/mesh"),("msi","application/x-msi"),("mvb","chemical/x-mopac-vib"),("mxu","video/vnd.mpegurl"),("nb","application/mathematica"),("nc","application/x-netcdf"),("nwc","application/x-nwc"),("o","application/x-object"),("oda","application/oda"),("odb","application/vnd.oasis.opendocument.database"),("odc","application/vnd.oasis.opendocument.chart"),("odf","application/vnd.oasis.opendocument.formula"),("odg","application/vnd.oasis.opendocument.graphics"),("odi","application/vnd.oasis.opendocument.image"),("odm","application/vnd.oasis.opendocument.text-master"),("odp","application/vnd.oasis.opendocument.presentation"),("ods","application/vnd.oasis.opendocument.spreadsheet"),("odt","application/vnd.oasis.opendocument.text"),("oga","audio/ogg"),("ogg","application/ogg"),("ogv","video/ogg"),("ogx","application/ogg"),("old","application/x-trash"),("otg","application/vnd.oasis.opendocument.graphics-template"),("oth","application/vnd.oasis.opendocument.text-web"),("otp","application/vnd.oasis.opendocument.presentation-template"),("ots","application/vnd.oasis.opendocument.spreadsheet-template"),("ott","application/vnd.oasis.opendocument.text-template"),("oza","application/x-oz-application"),("p","text/x-pascal"),("p7r","application/x-pkcs7-certreqresp"),("pac","application/x-ns-proxy-autoconfig"),("pas","text/x-pascal"),("pat","image/x-coreldrawpattern"),("patch","text/x-diff"),("pbm","image/x-portable-bitmap"),("pcap","application/cap"),("pcf","application/x-font"),("pcf.Z","application/x-font"),("pcx","image/pcx"),("pdb","chemical/x-pdb"),("pdf","application/pdf"),("pfa","application/x-font"),("pfb","application/x-font"),("pgm","image/x-portable-graymap"),("pgn","application/x-chess-pgn"),("pgp","application/pgp-signature"),("php","application/x-httpd-php"),("php3","application/x-httpd-php3"),("php3p","application/x-httpd-php3-preprocessed"),("php4","application/x-httpd-php4"),("phps","application/x-httpd-php-source"),("pht","application/x-httpd-php"),("phtml","application/x-httpd-php"),("pk","application/x-tex-pk"),("pl","text/x-perl"),("pls","audio/x-scpls"),("pm","text/x-perl"),("png","image/png"),("pnm","image/x-portable-anymap"),("pot","text/plain"),("ppm","image/x-portable-pixmap"),("pps","application/vnd.ms-powerpoint"),("ppt","application/vnd.ms-powerpoint"),("prf","application/pics-rules"),("prt","chemical/x-ncbi-asn1-ascii"),("ps","application/postscript"),("psd","image/x-photoshop"),("py","text/x-python"),("pyc","application/x-python-code"),("pyo","application/x-python-code"),("qt","video/quicktime"),("qtl","application/x-quicktimeplayer"),("ra","audio/x-pn-realaudio"),("ram","audio/x-pn-realaudio"),("rar","application/rar"),("ras","image/x-cmu-raster"),("rd","chemical/x-mdl-rdfile"),("rdf","application/rdf+xml"),("rgb","image/x-rgb"),("rhtml","application/x-httpd-eruby"),("rm","audio/x-pn-realaudio"),("roff","application/x-troff"),("ros","chemical/x-rosdal"),("rpm","application/x-redhat-package-manager"),("rss","application/rss+xml"),("rtf","application/rtf"),("rtx","text/richtext"),("rxn","chemical/x-mdl-rxnfile"),("sct","text/scriptlet"),("sd","chemical/x-mdl-sdfile"),("sd2","audio/x-sd2"),("sda","application/vnd.stardivision.draw"),("sdc","application/vnd.stardivision.calc"),("sdd","application/vnd.stardivision.impress"),("sdf","application/vnd.stardivision.math"),("sds","application/vnd.stardivision.chart"),("sdw","application/vnd.stardivision.writer"),("ser","application/java-serialized-object"),("sgf","application/x-go-sgf"),("sgl","application/vnd.stardivision.writer-global"),("sh","application/x-sh"),("shar","application/x-shar"),("shtml","text/html"),("sid","audio/prs.sid"),("sik","application/x-trash"),("silo","model/mesh"),("sis","application/vnd.symbian.install"),("sisx","x-epoc/x-sisx-app"),("sit","application/x-stuffit"),("sitx","application/x-stuffit"),("skd","application/x-koan"),("skm","application/x-koan"),("skp","application/x-koan"),("skt","application/x-koan"),("smi","application/smil"),("smil","application/smil"),("snd","audio/basic"),("spc","chemical/x-galactic-spc"),("spl","application/futuresplash"),("spx","audio/ogg"),("src","application/x-wais-source"),("stc","application/vnd.sun.xml.calc.template"),("std","application/vnd.sun.xml.draw.template"),("sti","application/vnd.sun.xml.impress.template"),("stl","application/vnd.ms-pki.stl"),("stw","application/vnd.sun.xml.writer.template"),("sty","text/x-tex"),("sv4cpio","application/x-sv4cpio"),("sv4crc","application/x-sv4crc"),("svg","image/svg+xml"),("svgz","image/svg+xml"),("sw","chemical/x-swissprot"),("swf","application/x-shockwave-flash"),("swfl","application/x-shockwave-flash"),("sxc","application/vnd.sun.xml.calc"),("sxd","application/vnd.sun.xml.draw"),("sxg","application/vnd.sun.xml.writer.global"),("sxi","application/vnd.sun.xml.impress"),("sxm","application/vnd.sun.xml.math"),("sxw","application/vnd.sun.xml.writer"),("t","application/x-troff"),("tar","application/x-tar"),("taz","application/x-gtar"),("tcl","application/x-tcl"),("tex","text/x-tex"),("texi","application/x-texinfo"),("texinfo","application/x-texinfo"),("text","text/plain"),("tgf","chemical/x-mdl-tgf"),("tgz","application/x-gtar"),("tif","image/tiff"),("tiff","image/tiff"),("tk","text/x-tcl"),("tm","text/texmacs"),("torrent","application/x-bittorrent"),("tr","application/x-troff"),("ts","text/texmacs"),("tsp","application/dsptype"),("tsv","text/tab-separated-values"),("txt","text/plain"),("udeb","application/x-debian-package"),("uls","text/iuls"),("ustar","application/x-ustar"),("val","chemical/x-ncbi-asn1-binary"),("vcd","application/x-cdlink"),("vcf","text/x-vcard"),("vcs","text/x-vcalendar"),("vmd","chemical/x-vmd"),("vms","chemical/x-vamas-iso14976"),("vrm","x-world/x-vrml"),("vrml","model/vrml"),("vsd","application/vnd.visio"),("wad","application/x-doom"),("wav","audio/x-wav"),("wax","audio/x-ms-wax"),("wbmp","image/vnd.wap.wbmp"),("wbxml","application/vnd.wap.wbxml"),("wk","application/x-123"),("wm","video/x-ms-wm"),("wma","audio/x-ms-wma"),("wmd","application/x-ms-wmd"),("wml","text/vnd.wap.wml"),("wmlc","application/vnd.wap.wmlc"),("wmls","text/vnd.wap.wmlscript"),("wmlsc","application/vnd.wap.wmlscriptc"),("wmv","video/x-ms-wmv"),("wmx","video/x-ms-wmx"),("wmz","application/x-ms-wmz"),("wp5","application/wordperfect5.1"),("wpd","application/wordperfect"),("wrl","model/vrml"),("wsc","text/scriptlet"),("wvx","video/x-ms-wvx"),("wz","application/x-wingz"),("xbm","image/x-xbitmap"),("xcf","application/x-xcf"),("xht","application/xhtml+xml"),("xhtml","application/xhtml+xml"),("xlb","application/vnd.ms-excel"),("xls","application/vnd.ms-excel"),("xlt","application/vnd.ms-excel"),("xml","application/xml"),("xpi","application/x-xpinstall"),("xpm","image/x-xpixmap"),("xsl","application/xml"),("xtel","chemical/x-xtel"),("xul","application/vnd.mozilla.xul+xml"),("xwd","image/x-xwindowdump"),("xyz","chemical/x-xyz"),("zip","application/zip"),("zmt","chemical/x-mopac-input"),("~","application/x-trash")]
src/Happstack/Server/Internal/Compression.hs view
@@ -88,7 +88,9 @@ compressWithFilter compressor encoding identityAllowed = composeFilter $ \r -> case r of- Response{} -> setHeader "Content-Encoding" encoding $ r {rsBody = compressor $ rsBody r}+ Response{} -> setHeader "Content-Encoding" encoding $+ setHeader "Vary" "Accept-Encoding" $+ r {rsBody = compressor $ rsBody r} _ | identityAllowed -> r | otherwise -> (toResponse "") { rsCode = 406 }