| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Web.Dependencies.Sparrow.Server
- unpackServer :: forall m stM http initIn initOut deltaIn deltaOut. MonadIO m => MonadBaseControl IO m stM => Extractable stM => FromJSON initIn => ToJSON initOut => FromJSON deltaIn => ToJSON deltaOut => Topic -> Server m initIn initOut deltaIn deltaOut -> SparrowServerT http m (MiddlewareT m)
- match :: Monad m => Match xs' xs childHttp resultHttp => UrlChunks xs -> childHttp -> SparrowServerT resultHttp m ()
- type MatchGroup xs' xs childHttp resultHttp = ExtrudeSoundly xs' xs childHttp resultHttp
- matchGroup :: Monad m => MatchGroup xs' xs childHttp resultHttp => UrlChunks xs -> SparrowServerT childHttp m () -> SparrowServerT resultHttp m ()
- serveDependencies :: forall m stM sec a. MonadBaseControl IO m => MonadBaseControl IO m stM => Extractable stM => MonadIO m => MonadCatch m => SparrowServerT (MiddlewareT m) m a -> m (RouterT (MiddlewareT m) sec m ())
Documentation
Arguments
| :: MonadIO m | |
| => MonadBaseControl IO m stM | |
| => Extractable stM | |
| => FromJSON initIn | |
| => ToJSON initOut | |
| => FromJSON deltaIn | |
| => ToJSON deltaOut | |
| => Topic | Name of Dependency |
| -> Server m initIn initOut deltaIn deltaOut | Handler for all clients |
| -> SparrowServerT http m (MiddlewareT m) |
Called per-connection
Arguments
| :: Monad m | |
| => Match xs' xs childHttp resultHttp | |
| => UrlChunks xs | Should match the dependency name |
| -> childHttp |
|
| -> SparrowServerT resultHttp m () |
Match an individual dependency
type MatchGroup xs' xs childHttp resultHttp = ExtrudeSoundly xs' xs childHttp resultHttp Source #
Arguments
| :: Monad m | |
| => MatchGroup xs' xs childHttp resultHttp | |
| => UrlChunks xs | Common |
| -> SparrowServerT childHttp m () | Set of handlers |
| -> SparrowServerT resultHttp m () |
Group together a set of dependencies
Arguments
| :: MonadBaseControl IO m | |
| => MonadBaseControl IO m stM | |
| => Extractable stM | |
| => MonadIO m | |
| => MonadCatch m | |
| => SparrowServerT (MiddlewareT m) m a | Dependencies |
| -> m (RouterT (MiddlewareT m) sec m ()) |
Host dependencies and websocket