Skip to content

Commit abfb6cd

Browse files
committed
dmq-node: updated to API changes
1 parent 70d1cc9 commit abfb6cd

File tree

6 files changed

+20
-16
lines changed

6 files changed

+20
-16
lines changed

dmq-node/src/DMQ/NodeToClient.hs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ import Ouroboros.Network.Handshake.Acceptable (Acceptable (..))
5050
import Ouroboros.Network.Handshake.Queryable (Queryable (..))
5151
import Ouroboros.Network.Mux
5252
import Ouroboros.Network.Protocol.Handshake (Handshake, HandshakeArguments (..))
53-
import Ouroboros.Network.Protocol.Handshake.Codec (cborTermVersionDataCodec,
54-
codecHandshake, noTimeLimitsHandshake)
53+
import Ouroboros.Network.Protocol.Handshake.Codec (codecHandshake,
54+
noTimeLimitsHandshake)
5555
import Ouroboros.Network.TxSubmission.Inbound.V2.Types
5656
(TxSubmissionMempoolWriter)
5757
import Ouroboros.Network.TxSubmission.Mempool.Reader
@@ -73,9 +73,7 @@ ntcHandshakeArguments tracer =
7373
haHandshakeTracer = tracer
7474
, haBearerTracer = nullTracer -- TODO
7575
, haHandshakeCodec = codecHandshake nodeToClientVersionCodec
76-
, haVersionDataCodec =
77-
cborTermVersionDataCodec
78-
nodeToClientCodecCBORTerm
76+
, haVersionDataCodec = nodeToClientVersionDataCodec
7977
, haAcceptVersion = acceptableVersion
8078
, haQueryVersion = queryVersion
8179
, haTimeLimits = noTimeLimitsHandshake

dmq-node/src/DMQ/NodeToClient/Version.hs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ module DMQ.NodeToClient.Version
88
( NodeToClientVersion (..)
99
, NodeToClientVersionData (..)
1010
, stdVersionDataNTC
11-
, nodeToClientCodecCBORTerm
1211
, nodeToClientVersionCodec
12+
, nodeToClientVersionDataCodec
1313
) where
1414

1515
import Codec.CBOR.Term qualified as CBOR
@@ -22,7 +22,7 @@ import Data.Text (Text)
2222
import Data.Text qualified as T
2323
import GHC.Generics (Generic)
2424

25-
import Ouroboros.Network.CodecCBORTerm (CodecCBORTerm (..))
25+
import Ouroboros.Network.CodecCBORTerm
2626
import Ouroboros.Network.Handshake.Acceptable (Acceptable (..))
2727
import Ouroboros.Network.Handshake.Queryable (Queryable (..))
2828
import Ouroboros.Network.Magic (NetworkMagic (..))
@@ -120,6 +120,9 @@ nodeToClientCodecCBORTerm _v = CodecCBORTerm {encodeTerm, decodeTerm}
120120
decoder x query | x >= 0 && x <= 0xffffffff = Right (NodeToClientVersionData (NetworkMagic $ fromIntegral x) query)
121121
| otherwise = Left $ T.pack $ "networkMagic out of bound: " <> show x
122122

123+
nodeToClientVersionDataCodec :: VersionDataCodec NodeToClientVersion NodeToClientVersionData
124+
nodeToClientVersionDataCodec = mkVersionedCodecCBORTerm nodeToClientCodecCBORTerm
125+
123126
stdVersionDataNTC :: NetworkMagic -> NodeToClientVersionData
124127
stdVersionDataNTC networkMagic =
125128
NodeToClientVersionData

dmq-node/src/DMQ/NodeToNode.hs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,8 @@ import Ouroboros.Network.TxSubmission.Outbound
9191
import Ouroboros.Network.OrphanInstances ()
9292

9393
import Ouroboros.Network.Protocol.Handshake (Handshake, HandshakeArguments (..))
94-
import Ouroboros.Network.Protocol.Handshake.Codec (cborTermVersionDataCodec,
95-
codecHandshake, timeLimitsHandshake)
94+
import Ouroboros.Network.Protocol.Handshake.Codec (codecHandshake,
95+
timeLimitsHandshake)
9696
import Ouroboros.Network.Protocol.KeepAlive.Client (keepAliveClientPeer)
9797
import Ouroboros.Network.Protocol.KeepAlive.Codec (byteLimitsKeepAlive,
9898
codecKeepAlive_v2, timeLimitsKeepAlive)
@@ -630,7 +630,7 @@ ntnHandshakeArguments tracer =
630630
haHandshakeTracer = tracer
631631
, haBearerTracer = nullTracer -- TODO
632632
, haHandshakeCodec = codecHandshake nodeToNodeVersionCodec
633-
, haVersionDataCodec = cborTermVersionDataCodec nodeToNodeCodecCBORTerm
633+
, haVersionDataCodec = nodeToNodeVersionDataCodec
634634
, haAcceptVersion = acceptableVersion
635635
, haQueryVersion = queryVersion
636636
, haTimeLimits = timeLimitsHandshake

dmq-node/src/DMQ/NodeToNode/Version.hs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
module DMQ.NodeToNode.Version
88
( NodeToNodeVersion (..)
99
, NodeToNodeVersionData (..)
10-
, nodeToNodeCodecCBORTerm
1110
, nodeToNodeVersionCodec
11+
, nodeToNodeVersionDataCodec
1212
, ntnDataFlow
1313
) where
1414

@@ -19,7 +19,7 @@ import Data.Text (Text)
1919
import Data.Text qualified as T
2020
import GHC.Generics (Generic)
2121

22-
import Ouroboros.Network.CodecCBORTerm (CodecCBORTerm (..))
22+
import Ouroboros.Network.CodecCBORTerm
2323
import Ouroboros.Network.ConnectionManager.Types (DataFlow (..))
2424
import Ouroboros.Network.DiffusionMode
2525
import Ouroboros.Network.Handshake.Acceptable (Acceptable (..))
@@ -154,6 +154,9 @@ nodeToNodeCodecCBORTerm =
154154
decodeTerm1 t
155155
= Left $ T.pack $ "unknown encoding: " ++ show t
156156

157+
nodeToNodeVersionDataCodec :: VersionDataCodec NodeToNodeVersion NodeToNodeVersionData
158+
nodeToNodeVersionDataCodec = mkVersionedCodecCBORTerm nodeToNodeCodecCBORTerm
159+
157160
ntnDataFlow :: NodeToNodeVersionData -> DataFlow
158161
ntnDataFlow NodeToNodeVersionData { diffusionMode } =
159162
case diffusionMode of

dmq-node/test/Test/DMQ/NodeToClient.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ prop_nodeToClientVersionCodec version =
4545

4646
prop_nodeToClientCodec :: VersionAndVersionData -> Bool
4747
prop_nodeToClientCodec (VersionAndVersionData vNumber vData) =
48-
case decodeTerm (encodeTerm vData) of
48+
case decodeData vNumber (encodeData vNumber vData) of
4949
Right vData' -> networkMagic vData' == networkMagic vData
5050
Left {} -> False
5151
where
52-
CodecCBORTerm { encodeTerm, decodeTerm } = nodeToClientCodecCBORTerm vNumber
52+
VersionDataCodec { encodeData, decodeData } = nodeToClientVersionDataCodec

dmq-node/test/Test/DMQ/NodeToNode.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ prop_nodeToNodeVersionCodec version =
5353

5454
prop_nodeToNodeCodec :: NodeToNodeVersion -> NodeToNodeVersionData -> Bool
5555
prop_nodeToNodeCodec ntnVersion ntnData =
56-
case decodeTerm (encodeTerm ntnData) of
56+
case decodeData ntnVersion (encodeData ntnVersion ntnData) of
5757
Right ntnData' -> networkMagic ntnData' == networkMagic ntnData
5858
&& diffusionMode ntnData' == diffusionMode ntnData
5959
Left {} -> False
6060
where
61-
CodecCBORTerm { encodeTerm, decodeTerm } = nodeToNodeCodecCBORTerm ntnVersion
61+
VersionDataCodec { encodeData, decodeData } = nodeToNodeVersionDataCodec
6262

0 commit comments

Comments
 (0)