Safe Haskell | None |
---|---|
Language | Haskell2010 |
- 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
:: 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
:: 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 #
:: 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
:: 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