From afcfbadc4f3e51349855677b8bd0e72178ad0a99 Mon Sep 17 00:00:00 2001 From: James M Snell Date: Mon, 16 Dec 2024 10:31:32 -0800 Subject: [PATCH] quic: working more on impl --- doc/api/quic.md | 60 +-- lib/internal/quic/quic.js | 140 ++++-- lib/internal/quic/state.js | 98 +++-- lib/internal/quic/stats.js | 68 ++- src/quic/application.cc | 31 +- src/quic/application.h | 2 +- src/quic/data.cc | 3 +- src/quic/endpoint.cc | 31 +- src/quic/http3.cc | 67 ++- src/quic/logstream.cc | 2 +- src/quic/packet.cc | 23 +- src/quic/packet.h | 9 +- src/quic/session.cc | 272 ++++++++---- src/quic/session.h | 58 ++- src/quic/streams.cc | 400 ++++++++++++++---- src/quic/streams.h | 129 +++++- src/req_wrap-inl.h | 4 +- ...test-quic-internal-endpoint-stats-state.js | 8 +- 18 files changed, 999 insertions(+), 406 deletions(-) diff --git a/doc/api/quic.md b/doc/api/quic.md index f23819548af5ee..af6883f61d2f49 100644 --- a/doc/api/quic.md +++ b/doc/api/quic.md @@ -480,20 +480,24 @@ added: REPLACEME * {quic.OnHandshakeCallback} -### `session.openBidirectionalStream()` +### `session.openBidirectionalStream([options])` +* `options` {Object} + * `headers` {Object} * Returns: {quic.QuicStream} -### `session.openUnidirectionalStream()` +### `session.openUnidirectionalStream([options])` +* `options` {Object} + * `headers` {Object * Returns: {quic.QuicStream} ### `session.path` @@ -1008,15 +1012,15 @@ added: REPLACEME added: REPLACEME --> -### `streamState.id` +### `streamState.destroyed` -* {bigint} +* {boolean} -### `streamState.finSent` +### `streamState.finReceived` -* {boolean} +* {bigint} -### `streamState.destroyed` +### `streamState.paused` -### `streamStats.isConnected` +* {boolean} + +## Class: `QuicStreamStats` -* {bigint} - -### `streamStats.createdAt` +### `streamStats.ackedAt` + +* {bigint} + +### `streamStats.receivedAt`