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