Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
60d8561
test: fix dtls default CA test identity check
jasnell Aug 23, 2026
bf44874
dtls: drain the OpenSSL error queue
jasnell Aug 23, 2026
95412db
dtls: preserve record boundaries on the outbound BIO
jasnell Aug 23, 2026
68a4a24
dtls: drop empty datagrams before the accept path
jasnell Aug 23, 2026
ebb2744
dtls: preserve datagram boundaries on the inbound BIO
jasnell Aug 23, 2026
6645a5a
dtls: add session.authorized and session.authorizationError
jasnell Aug 23, 2026
4a02a8f
dtls: correct the requestCert/rejectUnauthorized matrix
jasnell Aug 23, 2026
29d058e
dtls: only extract key material when something is listening
jasnell Aug 23, 2026
67643e7
dtls: screen datagrams before allocating a handshake for them
jasnell Aug 23, 2026
68479ca
dtls: bound the server session table
jasnell Aug 23, 2026
01e9864
dtls: size the outbound datagram buffers to the datagram
jasnell Aug 23, 2026
07a68db
dtls: validate the exportKeyingMaterial length
jasnell Aug 23, 2026
2305022
src: pair SocketAddress::Hash with a matching equality
jasnell Aug 23, 2026
f839ccb
dtls: derive the cookie from a canonical peer address
jasnell Aug 23, 2026
e4e5673
dtls: stop retaining server sessions, and scope them to the server
jasnell Aug 23, 2026
c9c1372
dtls: validate ALPN protocol lists
jasnell Aug 23, 2026
4e47d4f
dtls: fail the handshake when no ALPN protocol is shared
jasnell Aug 23, 2026
b8cda36
dtls: report why send() could not send
jasnell Aug 23, 2026
e926d0b
dtls: settle session.opened when the session is torn down
jasnell Aug 23, 2026
3f2ddb8
dtls: bind the local socket in the peer's address family
jasnell Aug 23, 2026
874a818
dtls: do not resend a datagram that was already sent
jasnell Aug 23, 2026
c7c64e8
dtls: describe the OpenSSL options accurately
jasnell Aug 23, 2026
cb8d31b
dtls: only copy incoming data when something is listening
jasnell Aug 23, 2026
b033a36
dtls: check the BIO allocation in GetPeerCertificate
jasnell Aug 23, 2026
debe370
doc: record two deliberate dtls limits
jasnell Aug 23, 2026
d6bf596
doc: describe the dtls cookie design and the internal-only members
jasnell Aug 23, 2026
a7a3900
dtls: stop aborting on failed value creation in the accessors
jasnell Aug 23, 2026
b1748d3
dtls: stop aborting on failed value creation in the callback paths
jasnell Aug 23, 2026
da4d2e6
dtls: drop truncated datagrams instead of ignoring the recv flags
jasnell Aug 23, 2026
09a0e78
dtls: report why loading a certificate or key failed
jasnell Aug 23, 2026
7bb4ad9
dtls: support a passphrase for encrypted private keys
jasnell Aug 23, 2026
2ef805b
dtls: add session.peerX509Certificate
jasnell Aug 23, 2026
46e9a4e
dtls: add createSecureContext and the secureContext option
jasnell Aug 23, 2026
62920fe
dtls: add server-side SNI
jasnell Aug 23, 2026
c3899a0
dtls: add session resumption
jasnell Aug 23, 2026
29e81ba
dtls: add pre-shared key support
jasnell Aug 23, 2026
c802f9b
dtls: add handshake timeout
jasnell Aug 23, 2026
8ab86c6
dtls: emit new sessions before driving the handshake
jasnell Aug 23, 2026
1673a29
dtls: accept a callback for SNI
jasnell Aug 23, 2026
1fb5d0d
doc: lift the DTLS topic sections to their own level
jasnell Aug 23, 2026
2fc51b2
dtls: stop exposing session and endpoint state
jasnell Aug 23, 2026
30b79fa
dtls: do not report verification results before the handshake
jasnell Aug 23, 2026
2b305e5
dtls: validate the options that reach a CHECK in the binding
jasnell Aug 23, 2026
0aeae2b
dtls: require servername to be a string
jasnell Aug 23, 2026
6d15c81
dtls: report exceptions thrown by the keylog callback
jasnell Aug 23, 2026
81a723b
dtls: report exceptions thrown while reading a callback's result
jasnell Aug 23, 2026
331928f
dtls: register the two missing external references
jasnell Aug 23, 2026
37bb3eb
dtls: keep pre-shared keys working on a server that serves SNI
jasnell Aug 23, 2026
bea3808
dtls: hold SNI contexts weakly
jasnell Aug 23, 2026
626102c
dtls: clear a callback when one is not supplied
jasnell Aug 23, 2026
a51bb40
dtls: check that a value is a context before unwrapping it
jasnell Aug 23, 2026
751a2b5
dtls: make sni a property of the secure context
jasnell Aug 23, 2026
643823c
dtls: settle a session's promises when its endpoint is destroyed
jasnell Aug 23, 2026
3a6b50c
src: do not change the address map QUIC uses
jasnell Aug 23, 2026
2f444ca
dtls: remove a callback that cannot be invoked
jasnell Aug 23, 2026
71d9f21
dtls: state the session constructor's endpoint invariant once
jasnell Aug 23, 2026
9ae997e
dtls: report a record that could not be sent
jasnell Aug 23, 2026
3c05fab
dtls: read the error this operation queued, not the oldest one present
jasnell Aug 23, 2026
40eea4d
dtls: make ownsEndpoint internal
jasnell Aug 23, 2026
13adf28
doc: fix dtls examples that throw, and a garbled option entry
jasnell Aug 23, 2026
5ce7ff1
dtls: validate isServer and rejectUnauthorized as booleans
jasnell Aug 23, 2026
17f376d
dtls: mark stats stale when their source goes away
jasnell Aug 23, 2026
b986fcb
dtls: report bind and listen failures with the operating system's code
jasnell Aug 23, 2026
dabd7ae
doc: correct three dtls claims and file two sections under the right …
jasnell Aug 23, 2026
5d2e807
doc: document the dtls members that were public but unlisted
jasnell Aug 23, 2026
d74533a
dtls: check the return values that were being discarded
jasnell Aug 23, 2026
3899659
dtls: say why a psk callback's result was unusable
jasnell Aug 23, 2026
81a7af2
dtls: accept any view over bytes in send()
jasnell Aug 23, 2026
fcd7f81
dtls: refuse server-only options on a client context
jasnell Aug 23, 2026
0d09651
dtls: use a type error for a session that is not a Buffer
jasnell Aug 23, 2026
18cf16d
dtls: explain why the binding's closed-session guard stays
jasnell Aug 23, 2026
8757f35
dtls: bind dual stack by default, and make ipv6Only an option
jasnell Aug 23, 2026
077f7d5
dtls: add reusePort and the UDP buffer and TTL options
jasnell Aug 23, 2026
acdce76
dtls: list the new socket options in the listen() and connect() jsdoc
jasnell Aug 23, 2026
a956870
doc: remove mention of C++ internals from dtls.md
jasnell Aug 23, 2026
be50dbc
test: fix the dtls permission test for the symbol-keyed bind()
jasnell Aug 23, 2026
01e09cb
doc: restore a dropped word in the endpoint.stats description
jasnell Aug 23, 2026
e4d001d
src: replace NewFromUtf8 with ToV8Value
jasnell Aug 23, 2026
964e5f3
src: fixup c++ linting after multiple commits
jasnell Aug 23, 2026
e218518
dtls: take the psk error message as a string_view
jasnell Aug 23, 2026
272930e
test: clean up some dtls tests
jasnell Aug 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
789 changes: 723 additions & 66 deletions doc/api/dtls.md

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions lib/dtls.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,18 @@ emitExperimentalWarning('dtls');

const {
connect,
createSecureContext,
listen,
DTLSEndpoint,
DTLSSecureContext,
DTLSSession,
} = require('internal/dtls/dtls');

module.exports = {
connect,
createSecureContext,
listen,
DTLSEndpoint,
DTLSSecureContext,
DTLSSession,
};
Loading