| Copyright | (c) Anton Gushcha, 2015-2016 |
|---|---|
| License | BSD3 |
| Maintainer | ncrashed@gmail.com |
| Stability | experimental |
| Portability | POSIX |
| Safe Haskell | None |
| Language | Haskell2010 |
Game.GoreAndAsh.Network.State
Contents
Description
- data NetworkState s = NetworkState {
- networkHost :: !(Maybe Host)
- networkPeers :: !(Seq Peer)
- networkConnectedPeers :: !(Seq Peer)
- networkDisconnectedPeers :: !(Seq Peer)
- networkMessages :: !(HashMap (Peer, ChannelID) (Seq ByteString))
- networkDetailedLogging :: !Bool
- networkMaximumChannels :: !Word
- networkNextState :: !s
- type Host = Ptr Host
- type Peer = Ptr Peer
- newtype ChannelID = ChannelID Word8
- emptyNetworkState :: s -> NetworkState s
Documentation
data NetworkState s Source #
Inner state of network layer
s- - State of next module, the states are chained via nesting.
Constructors
| NetworkState | |
Fields
| |
Instances
| Generic (NetworkState s) Source # | |
| NFData s => NFData (NetworkState s) Source # | |
| Monad m => MonadState (NetworkState s) (NetworkT s m) | |
| type Rep (NetworkState s) Source # | |
Wrapper for channel index
emptyNetworkState :: s -> NetworkState s Source #
Creates initial state