@hackage gore-and-ash-network1.4.0.0
Core module for Gore&Ash engine with low level network API
Categories
License
BSD-3-Clause
Maintainer
ncrashed@gmail.com
Links
Versions
Installation
Dependencies (20)
- base >=4.7 && <5
- bytestring >=0.10.6.0
- containers >=0.5.6.2
- deepseq >=1.4.1.1
- exceptions >=0.8.0.2
- extra >=1.4.2 Show all…
Dependents (2)
@hackage/gore-and-ash-sync, @hackage/gore-and-ash-demo
gore-and-ash-network
The module provides facilities for basic networking for Gore&Ash engine.
The module depends on gore-and-ash-logging module.
Installing
Add following to your stack.yml to packages section:
- location:
git: https://github.com/Teaspot-Studio/gore-and-ash-network.git
commit: <PLACE HERE FULL HASH OF LAST COMMIT>
When defining you application stack, add NetworkT:
type AppStack = ModuleStack [LoggingT, NetworkT, ... other modules ... ] IO
And derive NetworkMonad for your resulting AppMonad:
newtype AppMonad a = AppMonad (AppStack a)
deriving (Functor, Applicative, Monad, MonadFix, MonadIO, MonadThrow, MonadCatch LoggingMonad, NetworkMonad)