feat: stabilize Deno.connectTls options and Deno.TlsConn.handshake (#21889)

This commit is contained in:
Bartek Iwańczuk 2024-01-14 18:06:26 +01:00 committed by GitHub
parent c2127a86cb
commit f3bb0a1a0e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 11 additions and 73 deletions

View file

@ -84,8 +84,13 @@ declare namespace Deno {
}
/** @category Network */
// deno-lint-ignore no-empty-interface
export interface TlsHandshakeInfo {}
export interface TlsHandshakeInfo {
/**
* Contains the ALPN protocol selected during negotiation with the server.
* If no ALPN protocol selected, returns `null`.
*/
alpnProtocol: string | null;
}
/** @category Network */
export interface TlsConn extends Conn {
@ -247,6 +252,10 @@ declare namespace Deno {
* TLS handshake.
*/
alpnProtocols?: string[];
/** PEM formatted client certificate chain. */
certChain?: string;
/** PEM formatted (RSA or PKCS8) private key of client certificate. */
privateKey?: string;
}
/** Establishes a secure connection over TLS (transport layer security) using