Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
type NodeT = ReaderT SharedNodeState Source #
type PeerHostScore = Word32 Source #
newtype ShowPeerId Source #
runSql :: MonadBaseControl IO m => SqlPersistT m a -> Either SqlBackend ConnectionPool -> m a Source #
runSqlNodeT :: MonadBaseControl IO m => SqlPersistT m a -> NodeT m a Source #
getNodeState :: (MonadLoggerIO m, MonadBaseControl IO m) => Either SqlBackend ConnectionPool -> m SharedNodeState Source #
withNodeT :: (MonadLoggerIO m, MonadBaseControl IO m) => NodeT m a -> Either SqlBackend ConnectionPool -> m a Source #
data PeerHostSession Source #
PeerHostSession | |
|
data SharedNodeState Source #
SharedNodeState | |
|
data PeerSession Source #
PeerSession | |
|
peerHostString :: PeerHost -> String Source #
data PeerStatus Source #
PeerStatus | |
|
data NodeStatus Source #
tryGetPeerSession :: PeerId -> NodeT STM (Maybe PeerSession) Source #
getPeerSession :: PeerId -> NodeT STM PeerSession Source #
newPeerSession :: PeerId -> PeerSession -> NodeT STM () Source #
modifyPeerSession :: PeerId -> (PeerSession -> PeerSession) -> NodeT STM () Source #
removePeerSession :: PeerId -> NodeT STM (Maybe PeerSession) Source #
getHostSession :: PeerHost -> NodeT STM (Maybe PeerHostSession) Source #
modifyHostSession :: PeerHost -> (PeerHostSession -> PeerHostSession) -> NodeT STM () Source #
newHostSession :: PeerHost -> PeerHostSession -> NodeT STM () Source #
writeTVarS :: (SharedNodeState -> TVar a) -> a -> NodeT STM () Source #
takeTMVarS :: (SharedNodeState -> TMVar a) -> NodeT STM a Source #
readTMVarS :: (SharedNodeState -> TMVar a) -> NodeT STM a Source #
tryReadTMVarS :: (SharedNodeState -> TMVar a) -> NodeT STM (Maybe a) Source #
tryPutTMVarS :: (SharedNodeState -> TMVar a) -> a -> NodeT STM Bool Source #
swapTMVarS :: (SharedNodeState -> TMVar a) -> a -> NodeT STM () Source #
isEmptyTMVarS :: (SharedNodeState -> TMVar a) -> NodeT STM Bool Source #
data NodeException Source #
isNodeException :: SomeException -> Bool Source #
catchAny :: MonadBaseControl IO m => m a -> (SomeException -> m a) -> m a Source #
catchAny_ :: MonadBaseControl IO m => m () -> m () Source #