Copyright | (c) Anton Gushcha, 2015-2016 |
---|---|
License | BSD3 |
Maintainer | ncrashed@gmail.com |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
- 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.
NetworkState | |
|
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