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