GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — quic: complete the internal implementation of QUIC · nodejs/node@a405b13

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
  • deps/ngtcp2
    • ngtcp2.gyp
  • doc/api
    • errors.md
    • quic.md
  • lib
    • internal
      • blob.js
      • errors.js
      • fs
        • promises.js
      • perf
        • observe.js
      • quic
        • diagnostics.js
        • quic.js
        • state.js
        • stats.js
        • symbols.js
    • quic.js
  • node.gyp
  • src
    • dataqueue
      • queue.cc
    • debug_utils.h
    • node_blob.cc
    • node_blob.h
    • node_file.h
    • node_perf_common.h
    • node_sockaddr.cc
    • node_sockaddr.h
    • node_util.cc
    • quic
      • README.md
      • application.cc
      • application.h
      • bindingdata.cc
      • bindingdata.h
      • data.cc
      • data.h
      • defs.h
      • endpoint.cc
      • endpoint.h
      • http3.cc
      • http3.h
      • logstream.cc
      • logstream.h
      • packet.cc
      • packet.h
      • session.cc
      • session.h
      • session_manager.cc
      • session_manager.h
      • sessionticket.cc
      • sessionticket.h
      • streams.cc
      • streams.h
      • tlscontext.cc
      • tlscontext.h
      • tokens.cc
      • tokens.h
      • transportparams.cc
      • transportparams.h
  • test
    • cctest
      • test_dataqueue.cc
      • test_quic_tokens.cc
      • test_sockaddr.cc
    • common
      • quic.mjs
    • fixtures/keys
      • Makefile
      • ca2-crl-agent3.pem
    • parallel
      • test-quic-address-validation.mjs
      • test-quic-alpn-h3.mjs
      • test-quic-alpn-mismatch.mjs
      • test-quic-alpn.mjs
      • test-quic-callback-error-onblocked.mjs
      • test-quic-callback-error-ondatagram-async.mjs
      • test-quic-callback-error-ondatagram.mjs
      • test-quic-callback-error-ondatagramstatus.mjs
      • test-quic-callback-error-onerror-option.mjs
      • test-quic-callback-error-onerror-validation.mjs
      • test-quic-callback-error-onerror.mjs
      • test-quic-callback-error-onhandshake.mjs
      • test-quic-callback-error-onnewtoken.mjs
      • test-quic-callback-error-onpathvalidation.mjs
      • test-quic-callback-error-onreset.mjs
      • test-quic-callback-error-onsessionticket.mjs
      • test-quic-callback-error-onstream-async.mjs
      • test-quic-callback-error-onstream.mjs
      • test-quic-callback-error-stream-onerror.mjs
      • test-quic-callback-error-suppressed-async.mjs
      • test-quic-callback-error-suppressed.mjs
      • test-quic-cc-algorithm.mjs
      • test-quic-connection-concurrent.mjs
      • test-quic-connection-limits.mjs
      • test-quic-datagram-abandoned.mjs
      • test-quic-datagram-drop-newest.mjs
      • test-quic-datagram-drop-oldest.mjs
      • test-quic-datagram-echo.mjs
      • test-quic-datagram-edge-cases.mjs
      • test-quic-datagram-frame-size-validation.mjs
      • test-quic-datagram-multiple.mjs
      • test-quic-datagram-no-detach.mjs
      • test-quic-datagram-size-limits.mjs
      • test-quic-datagram-sources.mjs
      • test-quic-datagram-status.mjs
      • test-quic-datagram-utf8.mjs
      • test-quic-datagram.mjs
      • test-quic-default-stream-limits.mjs
      • test-quic-diagnostics-channel-busy.mjs
      • test-quic-diagnostics-channel-datagram-status.mjs
      • test-quic-diagnostics-channel-datagram.mjs
      • test-quic-diagnostics-channel-error.mjs
      • test-quic-diagnostics-channel-path.mjs
      • test-quic-diagnostics-channel-session.mjs
      • test-quic-diagnostics-channel-stream.mjs
      • test-quic-diagnostics-channel-token.mjs
      • test-quic-diagnostics-channel.mjs
      • test-quic-draining-period.mjs
      • test-quic-edge-closing-ops.mjs
      • test-quic-edge-concurrent-close.mjs
      • test-quic-edge-destroyed-ops.mjs
      • test-quic-edge-endpoint-destroy-active.mjs
      • test-quic-edge-idempotent.mjs
      • test-quic-edge-session-close-immediate.mjs
      • test-quic-edge-session-destroy-immediate.mjs
      • test-quic-enable-early-data.mjs
      • test-quic-endpoint-async-dispose.mjs
      • test-quic-endpoint-bind-failure.mjs
      • test-quic-endpoint-bind.mjs
      • test-quic-endpoint-busy.mjs
      • test-quic-endpoint-close-destroy.mjs
      • test-quic-endpoint-destroy-after-close.mjs
      • test-quic-endpoint-destroy-cascade-close-frame.mjs
      • test-quic-endpoint-idle-timeout.mjs
      • test-quic-endpoint-onsession-throws.mjs
      • test-quic-endpoint-reuse.mjs
      • test-quic-endpoint-state-transitions.mjs
      • test-quic-error-class.mjs
      • test-quic-error-destroy-rejects-promises.mjs
      • test-quic-exports-constants.mjs
      • test-quic-exports.mjs
      • test-quic-flow-control-blob.mjs
      • test-quic-flow-control-block-resume.mjs
      • test-quic-flow-control-params.mjs
      • test-quic-flow-control-uni.mjs
      • test-quic-h3-callback-errors.mjs
      • test-quic-h3-close-behavior.mjs
      • test-quic-h3-concurrent-requests.mjs
      • test-quic-h3-datagram.mjs
      • test-quic-h3-error-codes.mjs
      • test-quic-h3-goaway-non-h3.mjs
      • test-quic-h3-goaway.mjs
      • test-quic-h3-header-validation.mjs
      • test-quic-h3-headers-support.mjs
      • test-quic-h3-informational-headers.mjs
      • test-quic-h3-origin.mjs
      • test-quic-h3-pending-stream.mjs
      • test-quic-h3-post-filehandle.mjs
      • test-quic-h3-post-request.mjs
      • test-quic-h3-priority.mjs
      • test-quic-h3-qpack-settings.mjs
      • test-quic-h3-request-response.mjs
      • test-quic-h3-settings.mjs
      • test-quic-h3-stream-destroy-with-headers.mjs
      • test-quic-h3-trailing-headers.mjs
      • test-quic-h3-zero-rtt-bogus-ticket.mjs
      • test-quic-h3-zero-rtt-rejected-settings.mjs
      • test-quic-h3-zero-rtt.mjs
      • test-quic-handshake-ipv6-only.mjs
      • test-quic-handshake-timeout.mjs
      • test-quic-handshake.mjs
      • test-quic-internal-endpoint-listen-defaults.mjs
      • test-quic-internal-endpoint-options.mjs
      • test-quic-internal-endpoint-stats-state.mjs
      • test-quic-internal-setcallbacks.mjs
      • test-quic-keepalive.mjs
      • test-quic-key-update-peer.mjs
      • test-quic-key-update.mjs
      • test-quic-max-payload-size.mjs
      • test-quic-max-window.mjs
      • test-quic-module-exports.mjs
      • test-quic-new-token.mjs
      • test-quic-perf-hooks.mjs
      • test-quic-preferred-address-ignore.mjs
      • test-quic-qlog.mjs
      • test-quic-reject-unauthorized.mjs
      • test-quic-session-close-error-code.mjs
      • test-quic-session-close-graceful.mjs
      • test-quic-session-close-sends-frame.mjs
      • test-quic-session-close.mjs
      • test-quic-session-destroy-reentrant.mjs
      • test-quic-session-destroy-validate-options.mjs
      • test-quic-session-destroy.mjs
      • test-quic-session-idle-timeout.mjs
      • test-quic-session-opened-early-destroy.mjs
      • test-quic-session-opened-info.mjs
      • test-quic-session-opened-validation.mjs
      • test-quic-session-preferred-address-ignore.mjs
      • test-quic-session-preferred-address-ipv6.mjs
      • test-quic-session-preferred-address.mjs
      • test-quic-session-properties.mjs
      • test-quic-session-stats-datagram.mjs
      • test-quic-session-stats-detailed.mjs
      • test-quic-session-stats.mjs
      • test-quic-session-stream-lifecycle.mjs
      • test-quic-shared-endpoint-stream-close.mjs
      • test-quic-sni-mismatch.mjs
      • test-quic-sni-multi-entry.mjs
      • test-quic-sni-setcontexts.mjs
      • test-quic-sni.mjs
      • test-quic-stateless-reset.mjs
      • test-quic-stats-tojson-inspect.mjs
      • test-quic-stream-bidi-basic.mjs
      • test-quic-stream-bidi-concurrent.mjs
      • test-quic-stream-bidi-echo.mjs
      • test-quic-stream-bidi-halfclose.mjs
      • test-quic-stream-bidi-large.mjs
      • test-quic-stream-bidi-server-initiated.mjs
      • test-quic-stream-bidi-setbody.mjs
      • test-quic-stream-bidi-writer.mjs
      • test-quic-stream-body-async-error.mjs
      • test-quic-stream-body-async-iterable.mjs
      • test-quic-stream-body-error.mjs
      • test-quic-stream-body-filehandle.mjs
      • test-quic-stream-body-pooled-buffer.mjs
      • test-quic-stream-body-promise-error.mjs
      • test-quic-stream-body-promise-reject.mjs
      • test-quic-stream-body-promise.mjs
      • test-quic-stream-body-readable-stream.mjs
      • test-quic-stream-body-sources.mjs
      • test-quic-stream-body-state.mjs
      • test-quic-stream-body-string-shorthand.mjs
      • test-quic-stream-body-string.mjs
      • test-quic-stream-body-sync-iterable.mjs
      • test-quic-stream-closed-promise.mjs
      • test-quic-stream-closed-rejects.mjs
      • test-quic-stream-destroy-emits-reset.mjs
      • test-quic-stream-destroy-emits-stop-sending.mjs
      • test-quic-stream-destroy-options-code.mjs
      • test-quic-stream-destroy-options-validate.mjs
      • test-quic-stream-error-graceful-close.mjs
      • test-quic-stream-id-ordering.mjs
      • test-quic-stream-iteration-batching.mjs
      • test-quic-stream-iteration-break.mjs
      • test-quic-stream-iteration-destroyed.mjs
      • test-quic-stream-iteration-double.mjs
      • test-quic-stream-iteration-nonreadable.mjs
      • test-quic-stream-iteration-pipeto.mjs
      • test-quic-stream-iteration-pull.mjs
      • test-quic-stream-iteration-reset.mjs
      • test-quic-stream-iteration.mjs
      • test-quic-stream-limits-pending.mjs
      • test-quic-stream-limits-uni.mjs
      • test-quic-stream-many-rapid.mjs
      • test-quic-stream-onblocked.mjs
      • test-quic-stream-pending.mjs
      • test-quic-stream-priority.mjs
      • test-quic-stream-reset-after-data.mjs
      • test-quic-stream-reset-before-data.mjs
      • test-quic-stream-reset-mid-transfer.mjs
      • test-quic-stream-reset-stop.mjs
      • test-quic-stream-setbody-errors.mjs
      • test-quic-stream-slow-consumer.mjs
      • test-quic-stream-stats.mjs
      • test-quic-stream-stop-sending-interaction.mjs
      • test-quic-stream-stop-sending.mjs
      • test-quic-stream-uni-basic.mjs
      • test-quic-stream-uni-server-initiated.mjs
      • test-quic-stream-write-partial-view.mjs
      • test-quic-stream-writer-api.mjs
      • test-quic-stream-writer-dispose.mjs
      • test-quic-stream-writer-fail-error-code.mjs
      • test-quic-stream-zero-length.mjs
      • test-quic-test-client.mjs
      • test-quic-test-server.mjs
      • test-quic-tls-ca.mjs
      • test-quic-tls-crl.mjs
      • test-quic-tls-keylog.mjs
      • test-quic-tls-options.mjs
      • test-quic-tls-trace.mjs
      • test-quic-tls-verify-client.mjs
      • test-quic-token-distinct.mjs
      • test-quic-token-expired.mjs
      • test-quic-token-reuse.mjs
      • test-quic-token-secret.mjs
      • test-quic-transport-params-validation.mjs
      • test-quic-version-negotiation.mjs
      • test-quic-version.mjs
      • test-quic-writer-abort-signal.mjs
      • test-quic-writer-async-dispose-ended.mjs
      • test-quic-writer-backpressure.mjs
      • test-quic-writer-stop-sending.mjs
      • test-quic-writer-write-rejects.mjs
      • test-quic-zero-rtt-datagram.mjs
      • test-quic-zero-rtt-disabled-client.mjs
      • test-quic-zero-rtt-disabled-server.mjs
      • test-quic-zero-rtt-rejected-settings.mjs
      • test-quic-zero-rtt.mjs

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Dismiss banner
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎deps/ngtcp2/ngtcp2.gyp‎

Copy file name to clipboardExpand all lines: deps/ngtcp2/ngtcp2.gyp
+9-2Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,7 @@
206206
'defines': [
207207
'BUILDING_NGHTTP3',
208208
'NGHTTP3_STATICLIB',
209+
'DEBUGBUILD',
209210
],
210211
'dependencies': [
211212
'ngtcp2'
@@ -247,7 +248,10 @@
247248
},
248249
{
249250
'target_name': 'ngtcp2_test_server',
250-
'type': 'executable',
251+
# Disabled: ngtcp2 examples now require C++23 (<print>, <expected>,
252+
# std::println, std::expected) which is not yet supported on all
253+
# Node.js platforms. Re-enable when C++23 is available.
254+
'type': 'none',
251255
'cflags': [ '-Wno-everything' ],
252256
'include_dirs': [
253257
'',
@@ -305,7 +309,10 @@
305309
},
306310
{
307311
'target_name': 'ngtcp2_test_client',
308-
'type': 'executable',
312+
# Disabled: ngtcp2 examples now require C++23 (<print>, <expected>,
313+
# std::println, std::expected) which is not yet supported on all
314+
# Node.js platforms. Re-enable when C++23 is available.
315+
'type': 'none',
309316
'cflags': [ '-Wno-everything' ],
310317
'include_dirs': [
311318
'',
Collapse file

‎doc/api/errors.md‎

Copy file name to clipboardExpand all lines: doc/api/errors.md
+27Lines changed: 27 additions & 0 deletions
  • Display the source diff
  • Display the rich diff
Original file line numberDiff line numberDiff line change
@@ -2663,6 +2663,32 @@ added:
26632663
26642664
Opening a QUIC stream failed.
26652665

2666+
<a id="ERR_QUIC_STREAM_ABORTED"></a>
2667+
2668+
### `ERR_QUIC_STREAM_ABORTED`
2669+
2670+
<!-- YAML
2671+
added: REPLACEME
2672+
-->
2673+
2674+
> Stability: 1 - Experimental
2675+
2676+
The Node.js error code for a [`QuicError`][] thrown to abort a QUIC stream
2677+
or session with an explicit application or transport error code.
2678+
2679+
<a id="ERR_QUIC_STREAM_RESET"></a>
2680+
2681+
### `ERR_QUIC_STREAM_RESET`
2682+
2683+
<!-- YAML
2684+
added: REPLACEME
2685+
-->
2686+
2687+
> Stability: 1 - Experimental
2688+
2689+
A QUIC stream was reset by the peer. The error includes the reset code
2690+
provided by the peer.
2691+
26662692
<a id="ERR_QUIC_TRANSPORT_ERROR"></a>
26672693

26682694
### `ERR_QUIC_TRANSPORT_ERROR`
@@ -4455,6 +4481,7 @@ An error occurred trying to allocate memory. This should never happen.
44554481
[`MessagePort`]: worker_threads.md#class-messageport
44564482
[`Object.getPrototypeOf`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf
44574483
[`Object.setPrototypeOf`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
4484+
[`QuicError`]: quic.md#class-quicerror
44584485
[`REPL`]: repl.md
44594486
[`ServerResponse`]: http.md#class-httpserverresponse
44604487
[`Temporal`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal

0 commit comments

Comments
0 (0)
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.