| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Network.NodeToClient.Version
Synopsis
- data NodeToClientVersion
- data NodeToClientVersionData = NodeToClientVersionData {
- networkMagic :: !NetworkMagic
- query :: !Bool
- nodeToClientCodecCBORTerm :: NodeToClientVersion -> CodecCBORTerm Text NodeToClientVersionData
- nodeToClientVersionCodec :: CodecCBORTerm (Text, Maybe Int) NodeToClientVersion
Documentation
data NodeToClientVersion Source #
Enumeration of node to client protocol versions.
Constructors
| NodeToClientV_16 | NodeToClientV_10
-- ^ added |
| NodeToClientV_17 | added |
| NodeToClientV_18 | added |
| NodeToClientV_19 | added |
| NodeToClientV_20 | added |
| NodeToClientV_21 | new codecs for |
| NodeToClientV_22 | support SRV records in |
| NodeToClientV_23 | added |
Instances
data NodeToClientVersionData Source #
Version data for NodeToClient protocol v1
Constructors
| NodeToClientVersionData | |
Fields
| |
Instances
| NFData NodeToClientVersionData Source # | |||||
Defined in Cardano.Network.NodeToClient.Version Methods rnf :: NodeToClientVersionData -> () # | |||||
| Generic NodeToClientVersionData Source # | |||||
Defined in Cardano.Network.NodeToClient.Version Associated Types
Methods from :: NodeToClientVersionData -> Rep NodeToClientVersionData x # to :: Rep NodeToClientVersionData x -> NodeToClientVersionData # | |||||
| Show NodeToClientVersionData Source # | |||||
Defined in Cardano.Network.NodeToClient.Version Methods showsPrec :: Int -> NodeToClientVersionData -> ShowS # show :: NodeToClientVersionData -> String # showList :: [NodeToClientVersionData] -> ShowS # | |||||
| Eq NodeToClientVersionData Source # | |||||
Defined in Cardano.Network.NodeToClient.Version Methods (==) :: NodeToClientVersionData -> NodeToClientVersionData -> Bool # (/=) :: NodeToClientVersionData -> NodeToClientVersionData -> Bool # | |||||
| Acceptable NodeToClientVersionData Source # | |||||
Defined in Cardano.Network.NodeToClient.Version Methods acceptableVersion :: NodeToClientVersionData -> NodeToClientVersionData -> Accept NodeToClientVersionData | |||||
| Queryable NodeToClientVersionData Source # | |||||
Defined in Cardano.Network.NodeToClient.Version Methods | |||||
| type Rep NodeToClientVersionData Source # | |||||
Defined in Cardano.Network.NodeToClient.Version type Rep NodeToClientVersionData = D1 ('MetaData "NodeToClientVersionData" "Cardano.Network.NodeToClient.Version" "cardano-diffusion-0.1.0.0-inplace-api" 'False) (C1 ('MetaCons "NodeToClientVersionData" 'PrefixI 'True) (S1 ('MetaSel ('Just "networkMagic") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NetworkMagic) :*: S1 ('MetaSel ('Just "query") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool))) | |||||
nodeToClientCodecCBORTerm :: NodeToClientVersion -> CodecCBORTerm Text NodeToClientVersionData Source #
nodeToClientVersionCodec :: CodecCBORTerm (Text, Maybe Int) NodeToClientVersion Source #
We set 16ths bit to distinguish NodeToNodeVersion and
NodeToClientVersion. This way connecting wrong protocol suite will fail
during Handshake negotiation
This is done in backward compatible way, so NodeToClientV_1 encoding is not
changed.