summaryrefslogtreecommitdiff
path: root/ext/net/02_tls.js
diff options
context:
space:
mode:
authorAsher Gomez <ashersaupingomez@gmail.com>2024-01-24 03:35:23 +1100
committerGitHub <noreply@github.com>2024-01-23 17:35:23 +0100
commit18a235e6088a43411bbeca79bae8bcc646f72104 (patch)
tree10443315b7dd69fdeb7b2d6e962bc05a5f5818ff /ext/net/02_tls.js
parentb0febea47f9a9aba70adbbe089e11cb6f1a69145 (diff)
refactor: set removal version for `Deno.ListenTlsOptions.certFile`, `Deno.ListenTlsOptions.keyFile` and `Deno.ConnectTlsOptions.certFile` (#22026)
This change: 1. Sets the removal version for `Deno.ListenTlsOptions.certFile`, `Deno.ListenTlsOptions.keyFile` and `Deno.ConnectTlsOptions.certFile` for Deno v2, in favour of the `cert`, `key` and `caCerts` options, respectively. 2. Replaces use of the deprecated options with the new recommended options. Towards #22021
Diffstat (limited to 'ext/net/02_tls.js')
-rw-r--r--ext/net/02_tls.js23
1 files changed, 22 insertions, 1 deletions
diff --git a/ext/net/02_tls.js b/ext/net/02_tls.js
index 6fa5bff20..e71bd77f5 100644
--- a/ext/net/02_tls.js
+++ b/ext/net/02_tls.js
@@ -1,6 +1,6 @@
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
-import { core, primordials } from "ext:core/mod.js";
+import { core, internals, primordials } from "ext:core/mod.js";
const {
op_net_accept_tls,
op_net_connect_tls,
@@ -39,6 +39,13 @@ async function connectTls({
privateKey = undefined,
alpnProtocols = undefined,
}) {
+ if (certFile !== undefined) {
+ internals.warnOnDeprecatedApi(
+ "Deno.ConnectTlsOptions.certFile",
+ new Error().stack,
+ "Pass the cert file contents to the `Deno.ConnectTlsOptions.certChain` option instead.",
+ );
+ }
if (transport !== "tcp") {
throw new TypeError(`Unsupported transport: '${transport}'`);
}
@@ -76,6 +83,20 @@ function listenTls({
if (transport !== "tcp") {
throw new TypeError(`Unsupported transport: '${transport}'`);
}
+ if (keyFile !== undefined) {
+ internals.warnOnDeprecatedApi(
+ "Deno.ListenTlsOptions.keyFile",
+ new Error().stack,
+ "Pass the key file contents to the `Deno.ListenTlsOptions.key` option instead.",
+ );
+ }
+ if (certFile !== undefined) {
+ internals.warnOnDeprecatedApi(
+ "Deno.ListenTlsOptions.certFile",
+ new Error().stack,
+ "Pass the cert file contents to the `Deno.ListenTlsOptions.cert` option instead.",
+ );
+ }
const { 0: rid, 1: localAddr } = op_net_listen_tls(
{ hostname, port: Number(port) },
{ cert, certFile, key, keyFile, alpnProtocols, reusePort },