| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Ouroboros.Network.Protocol.Handshake.Unversioned
Description
Unversioned protocol, used in tests and demo applications.
Synopsis
- data UnversionedProtocol = UnversionedProtocol
- data UnversionedProtocolData = UnversionedProtocolData
- unversionedHandshakeCodec :: forall (m :: Type -> Type). MonadST m => Codec (Handshake UnversionedProtocol Term) DeserialiseFailure m ByteString
- unversionedProtocolDataCodec :: VersionDataCodec Term UnversionedProtocol UnversionedProtocolData
- unversionedProtocol :: app -> Versions UnversionedProtocol UnversionedProtocolData app
- data DataFlowProtocolData = DataFlowProtocolData {
- getProtocolDataFlow :: DataFlow
- getProtocolPeerSharing :: PeerSharing
- dataFlowProtocolDataCodec :: UnversionedProtocol -> CodecCBORTerm Text DataFlowProtocolData
- dataFlowProtocol :: DataFlow -> app -> Versions UnversionedProtocol DataFlowProtocolData app
Documentation
data UnversionedProtocol Source #
Version negotiation for an unversioned protocol. We only use this for tests and demos where proper versioning is excessive.
Constructors
| UnversionedProtocol |
Instances
data UnversionedProtocolData Source #
Constructors
| UnversionedProtocolData |
Instances
| Show UnversionedProtocolData Source # | |
Defined in Ouroboros.Network.Protocol.Handshake.Unversioned Methods showsPrec :: Int -> UnversionedProtocolData -> ShowS # show :: UnversionedProtocolData -> String # showList :: [UnversionedProtocolData] -> ShowS # | |
| Eq UnversionedProtocolData Source # | |
Defined in Ouroboros.Network.Protocol.Handshake.Unversioned Methods (==) :: UnversionedProtocolData -> UnversionedProtocolData -> Bool # (/=) :: UnversionedProtocolData -> UnversionedProtocolData -> Bool # | |
| Acceptable UnversionedProtocolData Source # | |
| Queryable UnversionedProtocolData Source # | |
Defined in Ouroboros.Network.Protocol.Handshake.Unversioned Methods | |
unversionedHandshakeCodec :: forall (m :: Type -> Type). MonadST m => Codec (Handshake UnversionedProtocol Term) DeserialiseFailure m ByteString Source #
Handshake codec used in various tests.
unversionedProtocolDataCodec :: VersionDataCodec Term UnversionedProtocol UnversionedProtocolData Source #
unversionedProtocol :: app -> Versions UnversionedProtocol UnversionedProtocolData app Source #
Make a Versions for an unversioned protocol. Only use this for
tests and demos where proper versioning is excessive.
data DataFlowProtocolData Source #
Alternative for UnversionedProtocolData which contains DataFlow.
Constructors
| DataFlowProtocolData | |
Fields
| |
Instances
| Show DataFlowProtocolData Source # | |
Defined in Ouroboros.Network.Protocol.Handshake.Unversioned Methods showsPrec :: Int -> DataFlowProtocolData -> ShowS # show :: DataFlowProtocolData -> String # showList :: [DataFlowProtocolData] -> ShowS # | |
| Eq DataFlowProtocolData Source # | |
Defined in Ouroboros.Network.Protocol.Handshake.Unversioned Methods (==) :: DataFlowProtocolData -> DataFlowProtocolData -> Bool # (/=) :: DataFlowProtocolData -> DataFlowProtocolData -> Bool # | |
| Acceptable DataFlowProtocolData Source # | |
Defined in Ouroboros.Network.Protocol.Handshake.Unversioned Methods acceptableVersion :: DataFlowProtocolData -> DataFlowProtocolData -> Accept DataFlowProtocolData # | |
| Queryable DataFlowProtocolData Source # | |
Defined in Ouroboros.Network.Protocol.Handshake.Unversioned Methods | |
dataFlowProtocolDataCodec :: UnversionedProtocol -> CodecCBORTerm Text DataFlowProtocolData Source #
dataFlowProtocol :: DataFlow -> app -> Versions UnversionedProtocol DataFlowProtocolData app Source #