gitit-0.15.1.2: Wiki using happstack, git or darcs, and pandoc.
Safe HaskellNone
LanguageHaskell2010

Network.Gitit.Server

Documentation

bytestring :: HasRqData m => m a -> m a #

data Cookie #

Instances

Instances details
Data Cookie 
Instance details

Defined in Happstack.Server.Internal.Cookie

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Cookie -> c Cookie Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Cookie Source #

toConstr :: Cookie -> Constr Source #

dataTypeOf :: Cookie -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Cookie) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Cookie) Source #

gmapT :: (forall b. Data b => b -> b) -> Cookie -> Cookie Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Cookie -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Cookie -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Cookie -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Cookie -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Cookie -> m Cookie Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Cookie -> m Cookie Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Cookie -> m Cookie Source #

Read Cookie 
Instance details

Defined in Happstack.Server.Internal.Cookie

Show Cookie 
Instance details

Defined in Happstack.Server.Internal.Cookie

Eq Cookie 
Instance details

Defined in Happstack.Server.Internal.Cookie

MonadReader RqEnv RqData 
Instance details

Defined in Happstack.Server.RqData

Methods

ask :: RqData RqEnv Source #

local :: (RqEnv -> RqEnv) -> RqData a -> RqData a Source #

reader :: (RqEnv -> a) -> RqData a Source #

data Response #

Instances

Instances details
Show Response 
Instance details

Defined in Happstack.Server.Internal.Types

HasHeaders Response 
Instance details

Defined in Happstack.Server.Internal.Types

ToMessage Response 
Instance details

Defined in Happstack.Server.Response

Monad m => FilterMonad Response (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Monad m => FilterMonad Response (WebT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

setFilter :: (Response -> Response) -> WebT m () #

composeFilter :: (Response -> Response) -> WebT m () #

getFilter :: WebT m b -> WebT m (b, Response -> Response) #

Monad m => WebMonad Response (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

finishWith :: Response -> ServerPartT m b #

Monad m => WebMonad Response (WebT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

finishWith :: Response -> WebT m b #

data Request #

Instances

Instances details
Show Request 
Instance details

Defined in Happstack.Server.Internal.Types

HasHeaders Request 
Instance details

Defined in Happstack.Server.Internal.Types

data Method #

Instances

Instances details
Data Method 
Instance details

Defined in Happstack.Server.Internal.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Method -> c Method Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Method Source #

toConstr :: Method -> Constr Source #

dataTypeOf :: Method -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Method) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Method) Source #

gmapT :: (forall b. Data b => b -> b) -> Method -> Method Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Method -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Method -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Method -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Method -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Method -> m Method Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Method -> m Method Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Method -> m Method Source #

Read Method 
Instance details

Defined in Happstack.Server.Internal.Types

Show Method 
Instance details

Defined in Happstack.Server.Internal.Types

Eq Method 
Instance details

Defined in Happstack.Server.Internal.Types

Ord Method 
Instance details

Defined in Happstack.Server.Internal.Types

MatchMethod Method 
Instance details

Defined in Happstack.Server.Routing

Methods

matchMethod :: Method -> Method -> Bool #

MatchMethod [Method] 
Instance details

Defined in Happstack.Server.Routing

Methods

matchMethod :: [Method] -> Method -> Bool #

MatchMethod (Method -> Bool) 
Instance details

Defined in Happstack.Server.Routing

Methods

matchMethod :: (Method -> Bool) -> Method -> Bool #

data Conf #

Constructors

Conf 

Fields

host :: (ServerMonad m, MonadPlus m) => String -> m a -> m a #

look :: (Functor m, Monad m, HasRqData m) => String -> m String #

body :: HasRqData m => m a -> m a #

dir :: (ServerMonad m, MonadPlus m) => String -> m a -> m a #

method :: (ServerMonad m, MonadPlus m, MatchMethod method) => method -> m () #

flatten :: (ToMessage a, Functor f) => f a -> f Response #

path :: (FromReqURI a, MonadPlus m, ServerMonad m) => (a -> m b) -> m b #

class Monad m => FilterMonad a (m :: Type -> Type) | m -> a where #

Methods

setFilter :: (a -> a) -> m () #

composeFilter :: (a -> a) -> m () #

getFilter :: m b -> m (b, a -> a) #

Instances

Instances details
Monad m => FilterMonad Response (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Monad m => FilterMonad Response (WebT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

setFilter :: (Response -> Response) -> WebT m () #

composeFilter :: (Response -> Response) -> WebT m () #

getFilter :: WebT m b -> WebT m (b, Response -> Response) #

Monad m => FilterMonad a (FilterT a m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

setFilter :: (a -> a) -> FilterT a m () #

composeFilter :: (a -> a) -> FilterT a m () #

getFilter :: FilterT a m b -> FilterT a m (b, a -> a) #

FilterMonad a m => FilterMonad a (ExceptT e m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

setFilter :: (a -> a) -> ExceptT e m () #

composeFilter :: (a -> a) -> ExceptT e m () #

getFilter :: ExceptT e m b -> ExceptT e m (b, a -> a) #

FilterMonad res m => FilterMonad res (ReaderT r m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

setFilter :: (res -> res) -> ReaderT r m () #

composeFilter :: (res -> res) -> ReaderT r m () #

getFilter :: ReaderT r m b -> ReaderT r m (b, res -> res) #

FilterMonad res m => FilterMonad res (StateT s m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

setFilter :: (res -> res) -> StateT s m () #

composeFilter :: (res -> res) -> StateT s m () #

getFilter :: StateT s m b -> StateT s m (b, res -> res) #

FilterMonad res m => FilterMonad res (StateT s m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

setFilter :: (res -> res) -> StateT s m () #

composeFilter :: (res -> res) -> StateT s m () #

getFilter :: StateT s m b -> StateT s m (b, res -> res) #

(FilterMonad res m, Monoid w) => FilterMonad res (WriterT w m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

setFilter :: (res -> res) -> WriterT w m () #

composeFilter :: (res -> res) -> WriterT w m () #

getFilter :: WriterT w m b -> WriterT w m (b, res -> res) #

(FilterMonad res m, Monoid w) => FilterMonad res (WriterT w m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

setFilter :: (res -> res) -> WriterT w m () #

composeFilter :: (res -> res) -> WriterT w m () #

getFilter :: WriterT w m b -> WriterT w m (b, res -> res) #

(FilterMonad res m, Monoid w) => FilterMonad res (RWST r w s m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

setFilter :: (res -> res) -> RWST r w s m () #

composeFilter :: (res -> res) -> RWST r w s m () #

getFilter :: RWST r w s m b -> RWST r w s m (b, res -> res) #

(FilterMonad res m, Monoid w) => FilterMonad res (RWST r w s m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

setFilter :: (res -> res) -> RWST r w s m () #

composeFilter :: (res -> res) -> RWST r w s m () #

getFilter :: RWST r w s m b -> RWST r w s m (b, res -> res) #

newtype RqBody #

Constructors

Body 

Fields

spUnwrapErrorT :: Monad m => (e -> ServerPartT m a) -> Request -> UnWebT (ExceptT e m) a -> UnWebT m a #

data SameSite #

Instances

Instances details
Data SameSite 
Instance details

Defined in Happstack.Server.Internal.Cookie

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SameSite -> c SameSite Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SameSite Source #

toConstr :: SameSite -> Constr Source #

dataTypeOf :: SameSite -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SameSite) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SameSite) Source #

gmapT :: (forall b. Data b => b -> b) -> SameSite -> SameSite Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SameSite -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SameSite -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> SameSite -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SameSite -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SameSite -> m SameSite Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SameSite -> m SameSite Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SameSite -> m SameSite Source #

Read SameSite 
Instance details

Defined in Happstack.Server.Internal.Cookie

Show SameSite 
Instance details

Defined in Happstack.Server.Internal.Cookie

Eq SameSite 
Instance details

Defined in Happstack.Server.Internal.Cookie

Ord SameSite 
Instance details

Defined in Happstack.Server.Internal.Cookie

class FromReqURI a where #

Methods

fromReqURI :: String -> Maybe a #

Instances

Instances details
FromReqURI Int16 
Instance details

Defined in Happstack.Server.Internal.Types

FromReqURI Int32 
Instance details

Defined in Happstack.Server.Internal.Types

FromReqURI Int64 
Instance details

Defined in Happstack.Server.Internal.Types

FromReqURI Int8 
Instance details

Defined in Happstack.Server.Internal.Types

FromReqURI Word16 
Instance details

Defined in Happstack.Server.Internal.Types

FromReqURI Word32 
Instance details

Defined in Happstack.Server.Internal.Types

FromReqURI Word64 
Instance details

Defined in Happstack.Server.Internal.Types

FromReqURI Word8 
Instance details

Defined in Happstack.Server.Internal.Types

FromReqURI SessionKey Source # 
Instance details

Defined in Network.Gitit.Types

FromReqURI Text 
Instance details

Defined in Happstack.Server.Internal.Types

FromReqURI Text 
Instance details

Defined in Happstack.Server.Internal.Types

FromReqURI Integer 
Instance details

Defined in Happstack.Server.Internal.Types

FromReqURI String 
Instance details

Defined in Happstack.Server.Internal.Types

FromReqURI Bool 
Instance details

Defined in Happstack.Server.Internal.Types

FromReqURI Char 
Instance details

Defined in Happstack.Server.Internal.Types

FromReqURI Double 
Instance details

Defined in Happstack.Server.Internal.Types

FromReqURI Float 
Instance details

Defined in Happstack.Server.Internal.Types

FromReqURI Int 
Instance details

Defined in Happstack.Server.Internal.Types

Methods

fromReqURI :: String -> Maybe Int #

FromReqURI Word 
Instance details

Defined in Happstack.Server.Internal.Types

type Host = (String, Int) #

type LogAccess time = String -> String -> time -> String -> Int -> Integer -> String -> String -> IO () #

getHeader :: HasHeaders r => String -> r -> Maybe ByteString #

getHeaderBS :: HasHeaders r => ByteString -> r -> Maybe ByteString #

getHeaderUnsafe :: HasHeaders r => ByteString -> r -> Maybe ByteString #

hasHeader :: HasHeaders r => String -> r -> Bool #

hasHeaderBS :: HasHeaders r => ByteString -> r -> Bool #

hasHeaderUnsafe :: HasHeaders r => ByteString -> r -> Bool #

setHeader :: HasHeaders r => String -> String -> r -> r #

setHeaderBS :: HasHeaders r => ByteString -> ByteString -> r -> r #

setHeaderUnsafe :: HasHeaders r => ByteString -> HeaderPair -> r -> r #

addHeader :: HasHeaders r => String -> String -> r -> r #

addHeaderBS :: HasHeaders r => ByteString -> ByteString -> r -> r #

addHeaderUnsafe :: HasHeaders r => ByteString -> HeaderPair -> r -> r #

redirect :: ToSURI s => Int -> s -> Response -> Response #

readDec' :: (Num a, Eq a) => String -> a #

fromReadS :: [(a, String)] -> Maybe a #

data BodyPolicy #

Constructors

BodyPolicy 

Fields

class Monad m => WebMonad a (m :: Type -> Type) | m -> a where #

Methods

finishWith :: a -> m b #

Instances

Instances details
Monad m => WebMonad Response (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

finishWith :: Response -> ServerPartT m b #

Monad m => WebMonad Response (WebT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

finishWith :: Response -> WebT m b #

WebMonad a m => WebMonad a (ExceptT e m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

finishWith :: a -> ExceptT e m b #

WebMonad a m => WebMonad a (ReaderT r m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

finishWith :: a -> ReaderT r m b #

WebMonad a m => WebMonad a (StateT s m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

finishWith :: a -> StateT s m b #

WebMonad a m => WebMonad a (StateT s m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

finishWith :: a -> StateT s m b #

(WebMonad a m, Monoid w) => WebMonad a (WriterT w m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

finishWith :: a -> WriterT w m b #

(WebMonad a m, Monoid w) => WebMonad a (WriterT w m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

finishWith :: a -> WriterT w m b #

(WebMonad a m, Monoid w) => WebMonad a (RWST r w s m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

finishWith :: a -> RWST r w s m b #

(WebMonad a m, Monoid w) => WebMonad a (RWST r w s m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

finishWith :: a -> RWST r w s m b #

type UnWebT (m :: Type -> Type) a = m (Maybe (Either Response a, FilterFun Response)) #

class Monad m => ServerMonad (m :: Type -> Type) where #

Methods

askRq :: m Request #

localRq :: (Request -> Request) -> m a -> m a #

Instances

Instances details
Monad m => ServerMonad (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

ServerMonad m => ServerMonad (ExceptT e m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

askRq :: ExceptT e m Request #

localRq :: (Request -> Request) -> ExceptT e m a -> ExceptT e m a #

ServerMonad m => ServerMonad (ReaderT r m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

askRq :: ReaderT r m Request #

localRq :: (Request -> Request) -> ReaderT r m a -> ReaderT r m a #

ServerMonad m => ServerMonad (StateT s m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

askRq :: StateT s m Request #

localRq :: (Request -> Request) -> StateT s m a -> StateT s m a #

ServerMonad m => ServerMonad (StateT s m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

askRq :: StateT s m Request #

localRq :: (Request -> Request) -> StateT s m a -> StateT s m a #

(ServerMonad m, Monoid w) => ServerMonad (WriterT w m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

askRq :: WriterT w m Request #

localRq :: (Request -> Request) -> WriterT w m a -> WriterT w m a #

(ServerMonad m, Monoid w) => ServerMonad (WriterT w m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

askRq :: WriterT w m Request #

localRq :: (Request -> Request) -> WriterT w m a -> WriterT w m a #

(ServerMonad m, Monoid w) => ServerMonad (RWST r w s m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

askRq :: RWST r w s m Request #

localRq :: (Request -> Request) -> RWST r w s m a -> RWST r w s m a #

(ServerMonad m, Monoid w) => ServerMonad (RWST r w s m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

askRq :: RWST r w s m Request #

localRq :: (Request -> Request) -> RWST r w s m a -> RWST r w s m a #

data ServerPartT (m :: Type -> Type) a #

Instances

Instances details
HasContext ContentTransformer Source # 
Instance details

Defined in Network.Gitit.Types

MonadTransControl ServerPartT 
Instance details

Defined in Happstack.Server.Internal.Monads

Associated Types

type StT ServerPartT a 
Instance details

Defined in Happstack.Server.Internal.Monads

type StT ServerPartT a = StT WebT (StT (ReaderT Request) a)

Methods

liftWith :: Monad m => (Run ServerPartT -> m a) -> ServerPartT m a

restoreT :: Monad m => m (StT ServerPartT a) -> ServerPartT m a

MonadTrans ServerPartT 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

lift :: Monad m => m a -> ServerPartT m a Source #

Monad m => FilterMonad Response (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Monad m => WebMonad Response (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

finishWith :: Response -> ServerPartT m b #

MonadBaseControl b m => MonadBaseControl b (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

liftBaseWith :: (RunInBase (ServerPartT m) b -> b a) -> ServerPartT m a

restoreM :: StM (ServerPartT m) a -> ServerPartT m a

(Monad m, MonadError e m) => MonadError e (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

throwError :: e -> ServerPartT m a Source #

catchError :: ServerPartT m a -> (e -> ServerPartT m a) -> ServerPartT m a Source #

(Monad m, MonadReader r m) => MonadReader r (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

ask :: ServerPartT m r Source #

local :: (r -> r) -> ServerPartT m a -> ServerPartT m a Source #

reader :: (r -> a) -> ServerPartT m a Source #

(Monad m, MonadState s m) => MonadState s (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

get :: ServerPartT m s Source #

put :: s -> ServerPartT m () Source #

state :: (s -> (a, s)) -> ServerPartT m a Source #

(Monad m, MonadWriter w m) => MonadWriter w (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

writer :: (a, w) -> ServerPartT m a Source #

tell :: w -> ServerPartT m () Source #

listen :: ServerPartT m a -> ServerPartT m (a, w) Source #

pass :: ServerPartT m (a, w -> w) -> ServerPartT m a Source #

MonadBase b m => MonadBase b (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

liftBase :: b α -> ServerPartT m α

MonadIO m => MonadIO (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

liftIO :: IO a -> ServerPartT m a Source #

MonadCatch m => MonadCatch (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

catch :: (HasCallStack, Exception e) => ServerPartT m a -> (e -> ServerPartT m a) -> ServerPartT m a Source #

MonadThrow m => MonadThrow (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

throwM :: (HasCallStack, Exception e) => e -> ServerPartT m a Source #

(Functor m, MonadPlus m) => Alternative (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

(Monad m, Functor m) => Applicative (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

pure :: a -> ServerPartT m a Source #

(<*>) :: ServerPartT m (a -> b) -> ServerPartT m a -> ServerPartT m b Source #

liftA2 :: (a -> b -> c) -> ServerPartT m a -> ServerPartT m b -> ServerPartT m c Source #

(*>) :: ServerPartT m a -> ServerPartT m b -> ServerPartT m b Source #

(<*) :: ServerPartT m a -> ServerPartT m b -> ServerPartT m a Source #

Functor m => Functor (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

fmap :: (a -> b) -> ServerPartT m a -> ServerPartT m b Source #

(<$) :: a -> ServerPartT m b -> ServerPartT m a Source #

Monad m => Monad (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

(>>=) :: ServerPartT m a -> (a -> ServerPartT m b) -> ServerPartT m b Source #

(>>) :: ServerPartT m a -> ServerPartT m b -> ServerPartT m b Source #

return :: a -> ServerPartT m a Source #

MonadPlus m => MonadPlus (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

MonadFail m => MonadFail (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

Methods

fail :: String -> ServerPartT m a Source #

Monad m => ServerMonad (ServerPartT m) 
Instance details

Defined in Happstack.Server.Internal.Monads

(Functor m, Monad m, MonadPlus m, MonadIO m) => Happstack (ServerPartT m) 
Instance details

Defined in Happstack.Server.Monads

(MonadIO m, MonadPlus m) => HasRqData (ServerPartT m) 
Instance details

Defined in Happstack.Server.RqData

(Monad m, MonadPlus m) => Monoid (ServerPartT m a) 
Instance details

Defined in Happstack.Server.Internal.Monads

(Monad m, MonadPlus m) => Semigroup (ServerPartT m a) 
Instance details

Defined in Happstack.Server.Internal.Monads

type StT ServerPartT a 
Instance details

Defined in Happstack.Server.Internal.Monads

type StT ServerPartT a = StT WebT (StT (ReaderT Request) a)
type StM (ServerPartT m) a 
Instance details

Defined in Happstack.Server.Internal.Monads

type StM (ServerPartT m) a = ComposeSt ServerPartT m a

mapServerPartT :: (UnWebT m a -> UnWebT n b) -> ServerPartT m a -> ServerPartT n b #

mapServerPartT' :: (Request -> UnWebT m a -> UnWebT n b) -> ServerPartT m a -> ServerPartT n b #

filterFun :: (a -> a) -> FilterFun a #

ignoreFilters :: FilterMonad a m => m () #

escape :: (WebMonad a m, FilterMonad a m) => m a -> m b #

escape' :: (WebMonad a m, FilterMonad a m) => a -> m b #

escapeHTTP :: (ServerMonad m, MonadIO m) => (TimeoutIO -> IO ()) -> m a #

class ToMessage a where #

Minimal complete definition

Nothing

Instances

Instances details
ToMessage Html 
Instance details

Defined in Happstack.Server.Response

Methods

toContentType :: Html -> ByteString #

toMessage :: Html -> ByteString #

toResponse :: Html -> Response #

ToMessage ByteString 
Instance details

Defined in Happstack.Server.Response

ToMessage ByteString 
Instance details

Defined in Happstack.Server.Response

ToMessage Response 
Instance details

Defined in Happstack.Server.Response

ToMessage Html 
Instance details

Defined in Happstack.Server.Response

Methods

toContentType :: Html -> ByteString #

toMessage :: Html -> ByteString #

toResponse :: Html -> Response #

ToMessage Text 
Instance details

Defined in Happstack.Server.Response

ToMessage Text 
Instance details

Defined in Happstack.Server.Response

ToMessage Html 
Instance details

Defined in Happstack.Server.Response

ToMessage Integer 
Instance details

Defined in Happstack.Server.Response

ToMessage String 
Instance details

Defined in Happstack.Server.Response

ToMessage () 
Instance details

Defined in Happstack.Server.Response

ToMessage a => ToMessage (Maybe a) 
Instance details

Defined in Happstack.Server.Response

resp :: FilterMonad Response m => Int -> b -> m b #

ok :: FilterMonad Response m => a -> m a #

noContent :: FilterMonad Response m => a -> m a #

movedPermanently :: (FilterMonad Response m, ToSURI a) => a -> res -> m res #

found :: (FilterMonad Response m, ToSURI uri) => uri -> res -> m res #

seeOther :: (FilterMonad Response m, ToSURI uri) => uri -> res -> m res #

tempRedirect :: (FilterMonad Response m, ToSURI a) => a -> res -> m res #

badRequest :: FilterMonad Response m => a -> m a #

forbidden :: FilterMonad Response m => a -> m a #

notFound :: FilterMonad Response m => a -> m a #

badGateway :: FilterMonad Response m => a -> m a #

setValidatorSP :: (Monad m, ToMessage r) => (Response -> IO Response) -> m r -> m Response #

class FromData a where #

Methods

fromData :: RqData a #

Instances

Instances details
FromData GithubCallbackPars Source # 
Instance details

Defined in Network.Gitit.Authentication.Github

FromData Command Source # 
Instance details

Defined in Network.Gitit.Types

FromData Params Source # 
Instance details

Defined in Network.Gitit.Types

FromData SessionKey Source # 
Instance details

Defined in Network.Gitit.Types

FromData a => FromData (Maybe a) 
Instance details

Defined in Happstack.Server.RqData

Methods

fromData :: RqData (Maybe a) #

(FromData a, FromData b) => FromData (a, b) 
Instance details

Defined in Happstack.Server.RqData

Methods

fromData :: RqData (a, b) #

(FromData a, FromData b, FromData c) => FromData (a, b, c) 
Instance details

Defined in Happstack.Server.RqData

Methods

fromData :: RqData (a, b, c) #

(FromData a, FromData b, FromData c, FromData d) => FromData (a, b, c, d) 
Instance details

Defined in Happstack.Server.RqData

Methods

fromData :: RqData (a, b, c, d) #

class HasRqData (m :: Type -> Type) where #

Methods

askRqEnv :: m RqEnv #

localRqEnv :: (RqEnv -> RqEnv) -> m a -> m a #

rqDataError :: Errors String -> m a #

Instances

Instances details
HasRqData RqData 
Instance details

Defined in Happstack.Server.RqData

(MonadIO m, MonadPlus m) => HasRqData (ServerPartT m) 
Instance details

Defined in Happstack.Server.RqData

(Monad m, HasRqData m) => HasRqData (ExceptT e m) 
Instance details

Defined in Happstack.Server.RqData

Methods

askRqEnv :: ExceptT e m RqEnv #

localRqEnv :: (RqEnv -> RqEnv) -> ExceptT e m a -> ExceptT e m a #

rqDataError :: Errors String -> ExceptT e m a #

(Monad m, HasRqData m) => HasRqData (ReaderT s m) 
Instance details

Defined in Happstack.Server.RqData

Methods

askRqEnv :: ReaderT s m RqEnv #

localRqEnv :: (RqEnv -> RqEnv) -> ReaderT s m a -> ReaderT s m a #

rqDataError :: Errors String -> ReaderT s m a #

(Monad m, HasRqData m) => HasRqData (StateT s m) 
Instance details

Defined in Happstack.Server.RqData

Methods

askRqEnv :: StateT s m RqEnv #

localRqEnv :: (RqEnv -> RqEnv) -> StateT s m a -> StateT s m a #

rqDataError :: Errors String -> StateT s m a #

(Monad m, HasRqData m) => HasRqData (StateT s m) 
Instance details

Defined in Happstack.Server.RqData

Methods

askRqEnv :: StateT s m RqEnv #

localRqEnv :: (RqEnv -> RqEnv) -> StateT s m a -> StateT s m a #

rqDataError :: Errors String -> StateT s m a #

(Monad m, HasRqData m, Monoid w) => HasRqData (WriterT w m) 
Instance details

Defined in Happstack.Server.RqData

Methods

askRqEnv :: WriterT w m RqEnv #

localRqEnv :: (RqEnv -> RqEnv) -> WriterT w m a -> WriterT w m a #

rqDataError :: Errors String -> WriterT w m a #

(Monad m, HasRqData m, Monoid w) => HasRqData (WriterT w m) 
Instance details

Defined in Happstack.Server.RqData

Methods

askRqEnv :: WriterT w m RqEnv #

localRqEnv :: (RqEnv -> RqEnv) -> WriterT w m a -> WriterT w m a #

rqDataError :: Errors String -> WriterT w m a #

(Monad m, HasRqData m, Monoid w) => HasRqData (RWST r w s m) 
Instance details

Defined in Happstack.Server.RqData

Methods

askRqEnv :: RWST r w s m RqEnv #

localRqEnv :: (RqEnv -> RqEnv) -> RWST r w s m a -> RWST r w s m a #

rqDataError :: Errors String -> RWST r w s m a #

(Monad m, HasRqData m, Monoid w) => HasRqData (RWST r w s m) 
Instance details

Defined in Happstack.Server.RqData

Methods

askRqEnv :: RWST r w s m RqEnv #

localRqEnv :: (RqEnv -> RqEnv) -> RWST r w s m a -> RWST r w s m a #

rqDataError :: Errors String -> RWST r w s m a #

data RqData a #

Instances

Instances details
Alternative RqData 
Instance details

Defined in Happstack.Server.RqData

Methods

empty :: RqData a Source #

(<|>) :: RqData a -> RqData a -> RqData a Source #

some :: RqData a -> RqData [a] Source #

many :: RqData a -> RqData [a] Source #

Applicative RqData 
Instance details

Defined in Happstack.Server.RqData

Methods

pure :: a -> RqData a Source #

(<*>) :: RqData (a -> b) -> RqData a -> RqData b Source #

liftA2 :: (a -> b -> c) -> RqData a -> RqData b -> RqData c Source #

(*>) :: RqData a -> RqData b -> RqData b Source #

(<*) :: RqData a -> RqData b -> RqData a Source #

Functor RqData 
Instance details

Defined in Happstack.Server.RqData

Methods

fmap :: (a -> b) -> RqData a -> RqData b Source #

(<$) :: a -> RqData b -> RqData a Source #

Monad RqData 
Instance details

Defined in Happstack.Server.RqData

Methods

(>>=) :: RqData a -> (a -> RqData b) -> RqData b Source #

(>>) :: RqData a -> RqData b -> RqData b Source #

return :: a -> RqData a Source #

MonadPlus RqData 
Instance details

Defined in Happstack.Server.RqData

Methods

mzero :: RqData a Source #

mplus :: RqData a -> RqData a -> RqData a Source #

HasRqData RqData 
Instance details

Defined in Happstack.Server.RqData

MonadReader RqEnv RqData 
Instance details

Defined in Happstack.Server.RqData

Methods

ask :: RqData RqEnv Source #

local :: (RqEnv -> RqEnv) -> RqData a -> RqData a Source #

reader :: (RqEnv -> a) -> RqData a Source #

type RqEnv = ([(String, Input)], Maybe [(String, Input)], [(String, Cookie)]) #

newtype Errors a #

Constructors

Errors 

Fields

Instances

Instances details
Alternative (Either (Errors a)) 
Instance details

Defined in Happstack.Server.RqData

Methods

empty :: Either (Errors a) a0 Source #

(<|>) :: Either (Errors a) a0 -> Either (Errors a) a0 -> Either (Errors a) a0 Source #

some :: Either (Errors a) a0 -> Either (Errors a) [a0] Source #

many :: Either (Errors a) a0 -> Either (Errors a) [a0] Source #

Alternative (Either (Errors a)) => MonadPlus (Either (Errors a)) 
Instance details

Defined in Happstack.Server.RqData

Methods

mzero :: Either (Errors a) a0 Source #

mplus :: Either (Errors a) a0 -> Either (Errors a) a0 -> Either (Errors a) a0 Source #

Monoid (Errors a) 
Instance details

Defined in Happstack.Server.RqData

Semigroup (Errors a) 
Instance details

Defined in Happstack.Server.RqData

Methods

(<>) :: Errors a -> Errors a -> Errors a Source #

sconcat :: NonEmpty (Errors a) -> Errors a Source #

stimes :: Integral b => b -> Errors a -> Errors a Source #

Data a => Data (Errors a) 
Instance details

Defined in Happstack.Server.RqData

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Errors a -> c (Errors a) Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Errors a) Source #

toConstr :: Errors a -> Constr Source #

dataTypeOf :: Errors a -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Errors a)) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Errors a)) Source #

gmapT :: (forall b. Data b => b -> b) -> Errors a -> Errors a Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Errors a -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Errors a -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Errors a -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Errors a -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Errors a -> m (Errors a) Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Errors a -> m (Errors a) Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Errors a -> m (Errors a) Source #

Read a => Read (Errors a) 
Instance details

Defined in Happstack.Server.RqData

Show a => Show (Errors a) 
Instance details

Defined in Happstack.Server.RqData

Eq a => Eq (Errors a) 
Instance details

Defined in Happstack.Server.RqData

Methods

(==) :: Errors a -> Errors a -> Bool Source #

(/=) :: Errors a -> Errors a -> Bool Source #

Ord a => Ord (Errors a) 
Instance details

Defined in Happstack.Server.RqData

Methods

compare :: Errors a -> Errors a -> Ordering Source #

(<) :: Errors a -> Errors a -> Bool Source #

(<=) :: Errors a -> Errors a -> Bool Source #

(>) :: Errors a -> Errors a -> Bool Source #

(>=) :: Errors a -> Errors a -> Bool Source #

max :: Errors a -> Errors a -> Errors a Source #

min :: Errors a -> Errors a -> Errors a Source #

checkRq :: (Monad m, HasRqData m) => m a -> (a -> Either String b) -> m b #

checkRqM :: (Monad m, HasRqData m) => m a -> (a -> m (Either String b)) -> m b #

lookInputs :: (Monad m, HasRqData m) => String -> m [Input] #

looks :: (Functor m, Monad m, HasRqData m) => String -> m [String] #

lookText :: (Functor m, Monad m, HasRqData m) => String -> m Text #

lookTexts :: (Functor m, Monad m, HasRqData m) => String -> m [Text] #

lookTexts' :: (Functor m, Monad m, HasRqData m) => String -> m [Text] #

lookRead :: (Functor m, Monad m, HasRqData m, FromReqURI a) => String -> m a #

lookReads :: (Functor m, Monad m, HasRqData m, FromReqURI a) => String -> m [a] #

getDataFn :: (HasRqData m, ServerMonad m) => RqData a -> m (Either [String] a) #

withDataFn :: (HasRqData m, MonadPlus m, ServerMonad m) => RqData a -> (a -> m r) -> m r #

withData :: (HasRqData m, FromData a, MonadPlus m, ServerMonad m) => (a -> m r) -> m r #

queryString :: HasRqData m => m a -> m a #

class (ServerMonad m, WebMonad Response m, FilterMonad Response m, MonadIO m, MonadPlus m, HasRqData m, Monad m, Functor m, Applicative m, Alternative m) => Happstack (m :: Type -> Type) #

Instances

Instances details
(Functor m, Monad m, MonadPlus m, MonadIO m) => Happstack (ServerPartT m) 
Instance details

Defined in Happstack.Server.Monads

(Happstack m, Monoid e) => Happstack (ExceptT e m) 
Instance details

Defined in Happstack.Server.Monads

Happstack m => Happstack (ReaderT r m) 
Instance details

Defined in Happstack.Server.Monads

Happstack m => Happstack (StateT s m) 
Instance details

Defined in Happstack.Server.Monads

Happstack m => Happstack (StateT s m) 
Instance details

Defined in Happstack.Server.Monads

(Happstack m, Monoid w) => Happstack (WriterT w m) 
Instance details

Defined in Happstack.Server.Monads

(Happstack m, Monoid w) => Happstack (WriterT w m) 
Instance details

Defined in Happstack.Server.Monads

(Happstack m, Monoid w) => Happstack (RWST r w s m) 
Instance details

Defined in Happstack.Server.Monads

(Happstack m, Monoid w) => Happstack (RWST r w s m) 
Instance details

Defined in Happstack.Server.Monads

require :: (MonadIO m, MonadPlus m) => IO (Maybe a) -> (a -> m r) -> m r #

requireM :: (MonadTrans t, Monad m, MonadPlus (t m)) => m (Maybe a) -> (a -> t m r) -> t m r #

class MatchMethod m where #

Methods

matchMethod :: m -> Method -> Bool #

Instances

Instances details
MatchMethod Method 
Instance details

Defined in Happstack.Server.Routing

Methods

matchMethod :: Method -> Method -> Bool #

MatchMethod () 
Instance details

Defined in Happstack.Server.Routing

Methods

matchMethod :: () -> Method -> Bool #

MatchMethod [Method] 
Instance details

Defined in Happstack.Server.Routing

Methods

matchMethod :: [Method] -> Method -> Bool #

MatchMethod (Method -> Bool) 
Instance details

Defined in Happstack.Server.Routing

Methods

matchMethod :: (Method -> Bool) -> Method -> Bool #

guardRq :: (ServerMonad m, MonadPlus m) => (Request -> Bool) -> m () #

http :: (ServerMonad m, MonadPlus m) => m () #

https :: (ServerMonad m, MonadPlus m) => m () #

methodM :: (ServerMonad m, MonadPlus m, MatchMethod method) => method -> m () #

methodOnly :: (ServerMonad m, MonadPlus m, MatchMethod method) => method -> m () #

methodSP :: (ServerMonad m, MonadPlus m, MatchMethod method) => method -> m b -> m b #

nullDir :: (ServerMonad m, MonadPlus m) => m () #

dirs :: (ServerMonad m, MonadPlus m) => FilePath -> m a -> m a #

withHost :: (ServerMonad m, MonadPlus m) => (String -> m a) -> m a #

uriRest :: ServerMonad m => (String -> m a) -> m a #

anyPath :: (ServerMonad m, MonadPlus m) => m r -> m r #

data Browsing #

Instances

Instances details
Data Browsing 
Instance details

Defined in Happstack.Server.FileServe.BuildingBlocks

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Browsing -> c Browsing Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Browsing Source #

toConstr :: Browsing -> Constr Source #

dataTypeOf :: Browsing -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Browsing) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Browsing) Source #

gmapT :: (forall b. Data b => b -> b) -> Browsing -> Browsing Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Browsing -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Browsing -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Browsing -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Browsing -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Browsing -> m Browsing Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Browsing -> m Browsing Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Browsing -> m Browsing Source #

Enum Browsing 
Instance details

Defined in Happstack.Server.FileServe.BuildingBlocks

Read Browsing 
Instance details

Defined in Happstack.Server.FileServe.BuildingBlocks

Show Browsing 
Instance details

Defined in Happstack.Server.FileServe.BuildingBlocks

Eq Browsing 
Instance details

Defined in Happstack.Server.FileServe.BuildingBlocks

Ord Browsing 
Instance details

Defined in Happstack.Server.FileServe.BuildingBlocks

simpleErrorHandler :: forall (m :: Type -> Type). Monad m => String -> ServerPartT m Response #

errorHandlerSP :: forall (m :: Type -> Type) e a. Monad m => (Request -> e -> WebT m a) -> ServerPartT (ExceptT e m) a -> ServerPartT m a #

basicAuth :: Happstack m => String -> Map String String -> m a -> m a #

basicAuthBy :: Happstack m => (ByteString -> ByteString -> Bool) -> String -> m a -> m a #

simpleHTTP' :: (ToMessage b, Monad m, Functor m) => (UnWebT m a -> UnWebT IO b) -> Conf -> ServerPartT m a -> IO () #

simpleHTTPWithSocket :: ToMessage a => Socket -> Conf -> ServerPartT IO a -> IO () #

simpleHTTPWithSocket' :: (ToMessage b, Monad m, Functor m) => (UnWebT m a -> UnWebT IO b) -> Socket -> Conf -> ServerPartT m a -> IO () #

bindPort :: Conf -> IO Socket #

bindIPv4 :: String -> Int -> IO Socket #