Skip to content

Commit 55c664a

Browse files
committed
fix: tests
1 parent acc1c9a commit 55c664a

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

libp2p.nimble

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ requires "nim >= 1.6.0",
1111
"nimcrypto >= 0.6.0 & < 0.7.0", "dnsclient >= 0.3.0 & < 0.4.0", "bearssl >= 0.2.5",
1212
"chronicles >= 0.10.2", "chronos >= 4.0.3", "metrics", "secp256k1", "stew#head",
1313
"websock", "unittest2",
14-
"https://github.com/status-im/nim-quic.git#v0.2.0",
14+
"https://github.com/status-im/nim-quic.git#f5f13c441a60ed54f37e656616c8cd3346cc46f5",
1515
"https://github.com/status-im/nim-mbedtls.git"
1616

1717
let nimc = getEnv("NIMC", "nim") # Which nim compiler to use

libp2p/transports/quictransport.nim

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -209,8 +209,8 @@ method stop*(transport: QuicTransport) {.async: (raises: []).} =
209209
transport.listener = nil
210210

211211
proc wrapConnection(
212-
transport: QuicTransport, connection: QuicConnection, dir: Direction
213-
): Future[QuicStream] {.async: (raises: [TransportOsError, LPError]).} =
212+
transport: QuicTransport, connection: QuicConnection
213+
): QuicSession {.raises: [TransportOsError, LPError].} =
214214
let
215215
remoteAddr = connection.remoteAddress()
216216
observedAddr =
@@ -220,8 +220,6 @@ proc wrapConnection(
220220

221221
session.initStream()
222222

223-
let stream = session.getStream(dir)
224-
225223
transport.connections.add(session)
226224

227225
proc onClose() {.async: (raises: []).} =
@@ -231,7 +229,7 @@ proc wrapConnection(
231229

232230
asyncSpawn onClose()
233231

234-
return await stream
232+
return session
235233

236234
method accept*(
237235
self: QuicTransport
@@ -241,7 +239,7 @@ method accept*(
241239
doAssert not self.listener.isNil, "call start() before calling accept()"
242240
try:
243241
let connection = await self.listener.accept()
244-
return await self.wrapConnection(connection, Direction.Out)
242+
return self.wrapConnection(connection)
245243
except CancelledError as e:
246244
raise e
247245
except CatchableError as e:
@@ -257,7 +255,7 @@ method dial*(
257255
.} =
258256
try:
259257
let quicConnection = await self.client.dial(initTAddress(address).tryGet)
260-
return await self.wrapConnection(quicConnection, Direction.In)
258+
return self.wrapConnection(quicConnection)
261259
except CancelledError as e:
262260
raise e
263261
except CatchableError as e:

tests/testquic.nim

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,11 @@ suite "Quic transport":
2323
await transport1.start(ma)
2424
check transport1.handles(transport1.addrs[0])
2525
await transport1.stop()
26-
#
26+
#
2727
asyncTest "transport e2e":
28-
let serverMA = @[MultiAddress.init("/ip4/127.0.0.1/udp/50001/quic-v1").tryGet()] # todo: HANDLE 0 port
28+
let serverMA =
29+
@[MultiAddress.init("/ip4/127.0.0.1/udp/50001/quic-v1").tryGet()]
30+
# todo: HANDLE 0 port
2931
let privateKey = PrivateKey.random(ECDSA, (newRng())[]).tryGet()
3032
let server: QuicTransport = QuicTransport.new(Upgrade(), privateKey)
3133
await server.start(serverMA)
@@ -34,24 +36,24 @@ suite "Quic transport":
3436
let privateKey = PrivateKey.random(ECDSA, (newRng())[]).tryGet()
3537
let client: QuicTransport = QuicTransport.new(Upgrade(), privateKey)
3638
let conn = await client.dial("", server.addrs[0])
37-
await conn.write("client")
39+
let stream = await getStream(QuicSession(conn), Direction.Out)
40+
await stream.write("client")
3841
var resp: array[6, byte]
39-
await conn.readExactly(addr resp, 6)
40-
await conn.close()
41-
42+
await stream.readExactly(addr resp, 6)
43+
await stream.close()
4244
check string.fromBytes(resp) == "server"
4345
await client.stop()
4446

4547
proc serverAcceptHandler() {.async.} =
4648
let conn = await server.accept()
49+
let stream = await getStream(QuicSession(conn), Direction.In)
4750
var resp: array[6, byte]
48-
await conn.readExactly(addr resp, 6)
51+
await stream.readExactly(addr resp, 6)
4952
check string.fromBytes(resp) == "client"
5053

51-
await conn.write("server")
52-
await conn.close()
54+
await stream.write("server")
55+
await stream.close()
5356
await server.stop()
5457

55-
5658
asyncSpawn serverAcceptHandler()
5759
await runClient()

0 commit comments

Comments
 (0)