Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ouroboros.Network.Protocol.PeerSharing.Codec
Synopsis
- codecPeerSharing :: forall (m :: Type -> Type) peerAddress. MonadST m => (peerAddress -> Encoding) -> (forall s. Decoder s peerAddress) -> Codec (PeerSharing peerAddress) DeserialiseFailure m ByteString
- codecPeerSharingId :: forall peerAddress (m :: Type -> Type). Monad m => Codec (PeerSharing peerAddress) CodecFailure m (AnyMessage (PeerSharing peerAddress))
- byteLimitsPeerSharing :: forall peerAddress bytes. (bytes -> Word) -> ProtocolSizeLimits (PeerSharing peerAddress) bytes
- timeLimitsPeerSharing :: ProtocolTimeLimits (PeerSharing peerAddress)
Documentation
Arguments
:: forall (m :: Type -> Type) peerAddress. MonadST m | |
=> (peerAddress -> Encoding) | encode |
-> (forall s. Decoder s peerAddress) | decode |
-> Codec (PeerSharing peerAddress) DeserialiseFailure m ByteString |
codecPeerSharingId :: forall peerAddress (m :: Type -> Type). Monad m => Codec (PeerSharing peerAddress) CodecFailure m (AnyMessage (PeerSharing peerAddress)) Source #
byteLimitsPeerSharing Source #
Arguments
:: forall peerAddress bytes. (bytes -> Word) | compute size of bytes |
-> ProtocolSizeLimits (PeerSharing peerAddress) bytes |
timeLimitsPeerSharing :: ProtocolTimeLimits (PeerSharing peerAddress) Source #
PeerSharing
timeouts.
PeerSharing state | timeout (s) |
---|---|
StIdle | waitForever |
StBusy | longWait |