mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-26 06:34:20 +08:00
tls.connect and tls.createServer accept ALPNProtocols as an array of strings, a Buffer or a Uint8Array in the wire format. The server answers with the first of its own protocols that the client offers, and both sockets report it as alpnProtocol. A client that offers none of the server's protocols fails with ERR_SSL_TLSV1_ALERT_NO_APPLICATION_PROTOCOL. minVersion and maxVersion bound the handshake, and getProtocol() reports the version it picked. Ranges that do not overlap fail with Node's ERR_SSL_TLSV1_ALERT_PROTOCOL_VERSION or ERR_SSL_NO_PROTOCOLS_AVAILABLE, and invalid versions throw Node's TypeError. tls.connect's timeout option arms the socket's inactivity timeout before it connects. Refs #1438 Co-authored-by: saboursepideh <25549001+saboursepideh@users.noreply.github.com>