ouroboros-network:protocols
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Network.Protocol.LocalTxMonitor.Codec

Synopsis

Documentation

data LocalTxMonitorVersion Source #

Instances

Instances details
Bounded LocalTxMonitorVersion Source # 
Instance details

Defined in Ouroboros.Network.Protocol.LocalTxMonitor.Type

Enum LocalTxMonitorVersion Source # 
Instance details

Defined in Ouroboros.Network.Protocol.LocalTxMonitor.Type

Show LocalTxMonitorVersion Source # 
Instance details

Defined in Ouroboros.Network.Protocol.LocalTxMonitor.Type

Eq LocalTxMonitorVersion Source # 
Instance details

Defined in Ouroboros.Network.Protocol.LocalTxMonitor.Type

Ord LocalTxMonitorVersion Source # 
Instance details

Defined in Ouroboros.Network.Protocol.LocalTxMonitor.Type

codecLocalTxMonitor Source #

Arguments

:: forall txid tx slot (m :: Type -> Type) ptcl. (MonadST m, ptcl ~ LocalTxMonitor txid tx slot) 
=> LocalTxMonitorVersion

Whether to accept MsgGetMeasures

-> (txid -> Encoding) 
-> (forall s. Decoder s txid) 
-> (tx -> Encoding) 
-> (forall s. Decoder s tx) 
-> (slot -> Encoding) 
-> (forall s. Decoder s slot) 
-> Codec (LocalTxMonitor txid tx slot) DeserialiseFailure m ByteString 

codecLocalTxMonitorId :: forall txid tx slot (m :: Type -> Type) ptcl. (Monad m, ptcl ~ LocalTxMonitor txid tx slot) => Codec ptcl CodecFailure m (AnyMessage ptcl) Source #

An identity Codec for the LocalTxMonitor protocol. It does not do any serialisation. It keeps the typed messages, wrapped in AnyMessage.