Bilge.TestSession
newtype SessionT m a Source #
Constructors
Fields
Defined in Bilge.TestSession
Methods
lift :: Monad m => m a -> SessionT m a #
fail :: String -> SessionT m a #
liftIO :: IO a -> SessionT m a #
pure :: a -> SessionT m a #
(<*>) :: SessionT m (a -> b) -> SessionT m a -> SessionT m b #
liftA2 :: (a -> b -> c) -> SessionT m a -> SessionT m b -> SessionT m c #
(*>) :: SessionT m a -> SessionT m b -> SessionT m b #
(<*) :: SessionT m a -> SessionT m b -> SessionT m a #
fmap :: (a -> b) -> SessionT m a -> SessionT m b #
(<$) :: a -> SessionT m b -> SessionT m a #
(>>=) :: SessionT m a -> (a -> SessionT m b) -> SessionT m b #
(>>) :: SessionT m a -> SessionT m b -> SessionT m b #
return :: a -> SessionT m a #
Defined in Bilge.IO
handleRequestWithCont :: Request -> (Response BodyReader -> IO a) -> SessionT m a Source #
catch :: (HasCallStack, Exception e) => SessionT m a -> (e -> SessionT m a) -> SessionT m a #
mask :: HasCallStack => ((forall a. SessionT m a -> SessionT m a) -> SessionT m b) -> SessionT m b #
uninterruptibleMask :: HasCallStack => ((forall a. SessionT m a -> SessionT m a) -> SessionT m b) -> SessionT m b #
generalBracket :: HasCallStack => SessionT m a -> (a -> ExitCase b -> SessionT m c) -> (a -> SessionT m b) -> SessionT m (b, c) #
throwM :: (HasCallStack, Exception e) => e -> SessionT m a #
liftSession :: MonadIO m => Session a -> SessionT m a Source #