ouroboros-network-protocols
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Network.Protocol.PeerSharing.Codec

Synopsis

Documentation

codecPeerSharing Source #

Arguments

:: forall (m :: Type -> Type) peerAddress. MonadST m 
=> (peerAddress -> Encoding)

encode peerAddress

-> (forall s. Decoder s peerAddress)

decode peerAddress

-> 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