warped-0.0.7: Warp and Wai Library.

Safe HaskellNone
LanguageHaskell2010

Network.Warped

Description

Public Module

Synopsis

Documentation

data WaiCtx Source #

WaiCtx

Context containing WAI application.

Constructors

WaiCtx 

Fields

type MonadWai c m = (MonadIO m, MonadReader c m, HasWaiCtx c) Source #

type MonadApplication m = Request -> Respond -> m ResponseReceived Source #

MonadApplication

flushBuilder :: Monad m => ConduitT ByteString (Flush Builder) m () Source #

A Conduit for converting a ByteString to a Flush Builder.

requestHeader :: HeaderName -> Request -> Maybe ByteString Source #

Lookup a request header.

requestQuery :: ByteString -> Request -> Maybe ByteString Source #

Look up a query parameter.

warp :: (MonadBaseControl IO m, StM m ResponseReceived ~ ResponseReceived) => Settings -> MonadApplication m -> m () Source #

Run warp with lifted type.

route :: (MonadWai c m, Eq a) => (Request -> a) -> m ResponseReceived -> [(a, m ResponseReceived)] -> m ResponseReceived Source #

General purpose router on requests.

raceResponse :: MonadBaseControl IO m => m ResponseReceived -> m ResponseReceived -> m ResponseReceived Source #

Race between source and response - return whoever finishes first.

answer :: MonadWai c m => Response -> m ResponseReceived Source #

All responses.

answerJson :: (MonadWai c m, ToJSON a) => Status -> ResponseHeaders -> a -> m ResponseReceived Source #

JSON response.