ouroboros-network:framework
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Network.Protocol.Handshake.Unversioned

Description

Unversioned protocol, used in tests and demo applications.

Synopsis

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

Instances details
NFData UnversionedProtocol Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

Methods

rnf :: UnversionedProtocol -> () #

Bounded UnversionedProtocol Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

Generic UnversionedProtocol Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

Associated Types

type Rep UnversionedProtocol 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

type Rep UnversionedProtocol = D1 ('MetaData "UnversionedProtocol" "Ouroboros.Network.Protocol.Handshake.Unversioned" "ouroboros-network-1.0.0.0-inplace-framework" 'False) (C1 ('MetaCons "UnversionedProtocol" 'PrefixI 'False) (U1 :: Type -> Type))
Show UnversionedProtocol Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

Eq UnversionedProtocol Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

Ord UnversionedProtocol Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

type Rep UnversionedProtocol Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

type Rep UnversionedProtocol = D1 ('MetaData "UnversionedProtocol" "Ouroboros.Network.Protocol.Handshake.Unversioned" "ouroboros-network-1.0.0.0-inplace-framework" 'False) (C1 ('MetaCons "UnversionedProtocol" 'PrefixI 'False) (U1 :: Type -> Type))

data UnversionedProtocolData Source #

Instances

Instances details
NFData UnversionedProtocolData Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

Methods

rnf :: UnversionedProtocolData -> () #

Generic UnversionedProtocolData Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

Associated Types

type Rep UnversionedProtocolData 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

type Rep UnversionedProtocolData = D1 ('MetaData "UnversionedProtocolData" "Ouroboros.Network.Protocol.Handshake.Unversioned" "ouroboros-network-1.0.0.0-inplace-framework" 'False) (C1 ('MetaCons "UnversionedProtocolData" 'PrefixI 'False) (U1 :: Type -> Type))
Show UnversionedProtocolData Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

Eq UnversionedProtocolData Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

Acceptable UnversionedProtocolData Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

Queryable UnversionedProtocolData Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

type Rep UnversionedProtocolData Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

type Rep UnversionedProtocolData = D1 ('MetaData "UnversionedProtocolData" "Ouroboros.Network.Protocol.Handshake.Unversioned" "ouroboros-network-1.0.0.0-inplace-framework" 'False) (C1 ('MetaCons "UnversionedProtocolData" 'PrefixI 'False) (U1 :: Type -> Type))

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.

Instances

Instances details
NFData DataFlowProtocolData Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

Methods

rnf :: DataFlowProtocolData -> () #

Generic DataFlowProtocolData Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

Associated Types

type Rep DataFlowProtocolData 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

type Rep DataFlowProtocolData = D1 ('MetaData "DataFlowProtocolData" "Ouroboros.Network.Protocol.Handshake.Unversioned" "ouroboros-network-1.0.0.0-inplace-framework" 'False) (C1 ('MetaCons "DataFlowProtocolData" 'PrefixI 'True) (S1 ('MetaSel ('Just "getProtocolDataFlow") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DataFlow) :*: S1 ('MetaSel ('Just "getProtocolPeerSharing") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PeerSharing)))
Show DataFlowProtocolData Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

Eq DataFlowProtocolData Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

Acceptable DataFlowProtocolData Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

Queryable DataFlowProtocolData Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

type Rep DataFlowProtocolData Source # 
Instance details

Defined in Ouroboros.Network.Protocol.Handshake.Unversioned

type Rep DataFlowProtocolData = D1 ('MetaData "DataFlowProtocolData" "Ouroboros.Network.Protocol.Handshake.Unversioned" "ouroboros-network-1.0.0.0-inplace-framework" 'False) (C1 ('MetaCons "DataFlowProtocolData" 'PrefixI 'True) (S1 ('MetaSel ('Just "getProtocolDataFlow") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DataFlow) :*: S1 ('MetaSel ('Just "getProtocolPeerSharing") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PeerSharing)))