summaryrefslogtreecommitdiff
path: root/ext/net/02_tls.js
diff options
context:
space:
mode:
authorMatt Mastracci <matthew@mastracci.com>2023-12-26 18:30:26 -0700
committerGitHub <noreply@github.com>2023-12-27 02:30:26 +0100
commit0efe438f7c191d8504355e03b27fe7e3055c9387 (patch)
treeb96fe9a897eb6941c87a95a04520662d26c02fbe /ext/net/02_tls.js
parente33c5eb704c22fad69876e87d9b852a4e5072a7a (diff)
perf: remove opAsync (#21690)
`opAsync` requires a lookup by name on each async call. This is a mechanical translation of all opAsync calls to ensureFastOps. The `opAsync` API on Deno.core will be removed at a later time.
Diffstat (limited to 'ext/net/02_tls.js')
-rw-r--r--ext/net/02_tls.js16
1 files changed, 10 insertions, 6 deletions
diff --git a/ext/net/02_tls.js b/ext/net/02_tls.js
index a73e3ef04..492e5fc30 100644
--- a/ext/net/02_tls.js
+++ b/ext/net/02_tls.js
@@ -4,13 +4,19 @@ import { core, primordials } from "ext:core/mod.js";
const ops = core.ops;
import { Conn, Listener } from "ext:deno_net/01_net.js";
const { Number, TypeError } = primordials;
+const {
+ op_tls_handshake,
+ op_tls_start,
+ op_net_accept_tls,
+ op_net_connect_tls,
+} = core.ensureFastOps();
function opStartTls(args) {
- return core.opAsync("op_tls_start", args);
+ return op_tls_start(args);
}
function opTlsHandshake(rid) {
- return core.opAsync("op_tls_handshake", rid);
+ return op_tls_handshake(rid);
}
class TlsConn extends Conn {
@@ -32,8 +38,7 @@ async function connectTls({
if (transport !== "tcp") {
throw new TypeError(`Unsupported transport: '${transport}'`);
}
- const { 0: rid, 1: localAddr, 2: remoteAddr } = await core.opAsync(
- "op_net_connect_tls",
+ const { 0: rid, 1: localAddr, 2: remoteAddr } = await op_net_connect_tls(
{ hostname, port },
{ certFile, caCerts, certChain, privateKey, alpnProtocols },
);
@@ -44,8 +49,7 @@ async function connectTls({
class TlsListener extends Listener {
async accept() {
- const { 0: rid, 1: localAddr, 2: remoteAddr } = await core.opAsync(
- "op_net_accept_tls",
+ const { 0: rid, 1: localAddr, 2: remoteAddr } = await op_net_accept_tls(
this.rid,
);
localAddr.transport = "tcp";