wai-transformers-0.1.0

Copyright(c) 2015 2016 2017 2018 Athan Clark
LicenseBSD-style
Maintainerathan.clark@gmail.com
Stabilityexperimental
PortabilityGHC
Safe HaskellNone
LanguageHaskell2010

Network.WebSockets.Trans

Contents

Description

Simple utilities for embedding a monad transformer stack in an ClientApp or ServerApp.

Synopsis

Websockets

liftServerApp Source #

Arguments

:: MonadIO m 
=> ServerApp

To lift

-> ServerAppT m 

runServerAppT Source #

Arguments

:: MonadBaseControl IO m stM 
=> Extractable stM 
=> ServerAppT m

To run

-> m ServerApp 

type ClientAppT m a = Connection -> m a Source #

liftClientApp Source #

Arguments

:: MonadIO m 
=> ClientApp a

To lift

-> ClientAppT m a 

runClientAppT Source #

Arguments

:: MonadBaseControl IO m stM 
=> Extractable stM 
=> ClientAppT m a

To run

-> m (ClientApp a) 

WAI Compatability

websocketsOrT Source #

Arguments

:: MonadBaseControl IO m stM 
=> Extractable stM 
=> ConnectionOptions 
-> ServerAppT m

Server

-> MiddlewareT m 

Respond with the WebSocket server when applicable, as a middleware