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@9788bbf

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
@@ -207,6 +207,7 @@
207207
'defines': [
208208
'BUILDING_NGHTTP3',
209209
'NGHTTP3_STATICLIB',
210+
'DEBUGBUILD',
210211
],
211212
'dependencies': [
212213
'ngtcp2'
@@ -248,7 +249,10 @@
248249
},
249250
{
250251
'target_name': 'ngtcp2_test_server',
251-
'type': 'executable',
252+
# Disabled: ngtcp2 examples now require C++23 (<print>, <expected>,
253+
# std::println, std::expected) which is not yet supported on all
254+
# Node.js platforms. Re-enable when C++23 is available.
255+
'type': 'none',
252256
'cflags': [ '-Wno-everything' ],
253257
'include_dirs': [
254258
'',
@@ -306,7 +310,10 @@
306310
},
307311
{
308312
'target_name': 'ngtcp2_test_client',
309-
'type': 'executable',
313+
# Disabled: ngtcp2 examples now require C++23 (<print>, <expected>,
314+
# std::println, std::expected) which is not yet supported on all
315+
# Node.js platforms. Re-enable when C++23 is available.
316+
'type': 'none',
310317
'cflags': [ '-Wno-everything' ],
311318
'include_dirs': [
312319
'',
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
@@ -2636,6 +2636,32 @@ added:
26362636
26372637
Opening a QUIC stream failed.
26382638

2639+
<a id="ERR_QUIC_STREAM_ABORTED"></a>
2640+
2641+
### `ERR_QUIC_STREAM_ABORTED`
2642+
2643+
<!-- YAML
2644+
added: REPLACEME
2645+
-->
2646+
2647+
> Stability: 1 - Experimental
2648+
2649+
The Node.js error code for a [`QuicError`][] thrown to abort a QUIC stream
2650+
or session with an explicit application or transport error code.
2651+
2652+
<a id="ERR_QUIC_STREAM_RESET"></a>
2653+
2654+
### `ERR_QUIC_STREAM_RESET`
2655+
2656+
<!-- YAML
2657+
added: REPLACEME
2658+
-->
2659+
2660+
> Stability: 1 - Experimental
2661+
2662+
A QUIC stream was reset by the peer. The error includes the reset code
2663+
provided by the peer.
2664+
26392665
<a id="ERR_QUIC_TRANSPORT_ERROR"></a>
26402666

26412667
### `ERR_QUIC_TRANSPORT_ERROR`
@@ -4437,6 +4463,7 @@ An error occurred trying to allocate memory. This should never happen.
44374463
[`MessagePort`]: worker_threads.md#class-messageport
44384464
[`Object.getPrototypeOf`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf
44394465
[`Object.setPrototypeOf`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
4466+
[`QuicError`]: quic.md#class-quicerror
44404467
[`REPL`]: repl.md
44414468
[`ServerResponse`]: http.md#class-httpserverresponse
44424469
[`Writable`]: stream.md#class-streamwritable

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.