| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Web.Dependencies.Sparrow.Server
- 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
Arguments
| :: 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
Arguments
| :: 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 #
Arguments
| :: 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
Arguments
| :: 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