@@ -154,6 +154,7 @@ supportedNodeToClientVersions magic =
154154  , NodeToClientVersionV20  magic
155155  , NodeToClientVersionV21  magic
156156  , NodeToClientVersionV22  magic
157+   , NodeToClientVersionV33  magic
157158  ]
158159
159160data  InitiatorOnly  =  InitiatorOnly  | InitiatorAndResponder 
@@ -193,6 +194,7 @@ data NodeVersion
193194  | NodeToClientVersionV20  Word32 
194195  | NodeToClientVersionV21  Word32 
195196  | NodeToClientVersionV22  Word32 
197+   | NodeToClientVersionV23  Word32 
196198  | NodeToNodeVersionV1     Word32 
197199  | NodeToNodeVersionV2     Word32 
198200  | NodeToNodeVersionV3     Word32 
@@ -226,6 +228,7 @@ instance ToJSON NodeVersion where
226228      NodeToClientVersionV20  m ->  go2 " NodeToClientVersionV20" 
227229      NodeToClientVersionV21  m ->  go2 " NodeToClientVersionV21" 
228230      NodeToClientVersionV22  m ->  go2 " NodeToClientVersionV22" 
231+       NodeToClientVersionV23  m ->  go2 " NodeToClientVersionV23" 
229232      NodeToNodeVersionV1     m ->  go2 " NodeToNodeVersionV1" 
230233      NodeToNodeVersionV2     m ->  go2 " NodeToNodeVersionV2" 
231234      NodeToNodeVersionV3     m ->  go2 " NodeToNodeVersionV3" 
@@ -377,6 +380,9 @@ handshakeReqEnc versions query =
377380    encodeVersion (NodeToClientVersionV22  magic) = 
378381          CBOR. encodeWord (22  `setBit`  nodeToClientVersionBit)
379382      <>   nodeToClientDataWithQuery magic
383+     encodeVersion (NodeToClientVersionV23  magic) = 
384+           CBOR. encodeWord (23  `setBit`  nodeToClientVersionBit)
385+       <>   nodeToClientDataWithQuery magic
380386
381387    --  node-to-node
382388    encodeVersion (NodeToNodeVersionV1  magic) = 
@@ -528,6 +534,7 @@ handshakeDec = do
528534        (20 , True ->  Right .  NodeToClientVersionV20  <$>  (CBOR. decodeListLen *>  CBOR. decodeWord32 <*  (modeFromBool <$>  CBOR. decodeBool))
529535        (21 , True ->  Right .  NodeToClientVersionV21  <$>  (CBOR. decodeListLen *>  CBOR. decodeWord32 <*  (modeFromBool <$>  CBOR. decodeBool))
530536        (22 , True ->  Right .  NodeToClientVersionV22  <$>  (CBOR. decodeListLen *>  CBOR. decodeWord32 <*  (modeFromBool <$>  CBOR. decodeBool))
537+         (23 , True ->  Right .  NodeToClientVersionV23  <$>  (CBOR. decodeListLen *>  CBOR. decodeWord32 <*  (modeFromBool <$>  CBOR. decodeBool))
531538        _           ->  return  $  Left $  UnknownVersionInRsp  version
532539
533540    decodeWithMode  ::  (Word32  ->  InitiatorOnly  ->  NodeVersion ) ->  CBOR. Decoders  (Either HandshakeFailure  NodeVersion )
@@ -853,6 +860,7 @@ isSameVersionAndMagic v1 v2 = extract v1 == extract v2
853860        extract (NodeToClientVersionV20  m) =  (- 20 , m)
854861        extract (NodeToClientVersionV21  m) =  (- 21 , m)
855862        extract (NodeToClientVersionV22  m) =  (- 22 , m)
863+         extract (NodeToClientVersionV23  m) =  (- 23 , m)
856864        extract (NodeToNodeVersionV1  m)    =  (1 , m)
857865        extract (NodeToNodeVersionV2  m)    =  (2 , m)
858866        extract (NodeToNodeVersionV3  m)    =  (3 , m)
0 commit comments