mirror of
https://github.com/denoland/deno.git
synced 2024-11-29 16:30:56 -05:00
6a37e4426e
This commit renames all APIs containing "TLS" to use camel case (connectTLS -> connectTls, etc.)
78 lines
1.5 KiB
TypeScript
78 lines
1.5 KiB
TypeScript
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
|
import { sendAsync, sendSync } from "./dispatch_json.ts";
|
|
|
|
export interface ConnectTLSRequest {
|
|
transport: "tcp";
|
|
hostname: string;
|
|
port: number;
|
|
certFile?: string;
|
|
}
|
|
|
|
interface EstablishTLSResponse {
|
|
rid: number;
|
|
localAddr: {
|
|
hostname: string;
|
|
port: number;
|
|
transport: "tcp";
|
|
};
|
|
remoteAddr: {
|
|
hostname: string;
|
|
port: number;
|
|
transport: "tcp";
|
|
};
|
|
}
|
|
|
|
export function connectTls(
|
|
args: ConnectTLSRequest
|
|
): Promise<EstablishTLSResponse> {
|
|
return sendAsync("op_connect_tls", args);
|
|
}
|
|
|
|
interface AcceptTLSResponse {
|
|
rid: number;
|
|
localAddr: {
|
|
hostname: string;
|
|
port: number;
|
|
transport: "tcp";
|
|
};
|
|
remoteAddr: {
|
|
hostname: string;
|
|
port: number;
|
|
transport: "tcp";
|
|
};
|
|
}
|
|
|
|
export function acceptTLS(rid: number): Promise<AcceptTLSResponse> {
|
|
return sendAsync("op_accept_tls", { rid });
|
|
}
|
|
|
|
export interface ListenTLSRequest {
|
|
port: number;
|
|
hostname: string;
|
|
transport: "tcp";
|
|
certFile: string;
|
|
keyFile: string;
|
|
}
|
|
|
|
interface ListenTLSResponse {
|
|
rid: number;
|
|
localAddr: {
|
|
hostname: string;
|
|
port: number;
|
|
transport: "tcp";
|
|
};
|
|
}
|
|
|
|
export function listenTls(args: ListenTLSRequest): ListenTLSResponse {
|
|
return sendSync("op_listen_tls", args);
|
|
}
|
|
|
|
export interface StartTLSRequest {
|
|
rid: number;
|
|
hostname: string;
|
|
certFile?: string;
|
|
}
|
|
|
|
export function startTls(args: StartTLSRequest): Promise<EstablishTLSResponse> {
|
|
return sendAsync("op_start_tls", args);
|
|
}
|