summaryrefslogtreecommitdiff
path: root/ext/net/02_tls.js
diff options
context:
space:
mode:
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";