diff options
Diffstat (limited to 'cli/js/ops/net.ts')
-rw-r--r-- | cli/js/ops/net.ts | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/cli/js/ops/net.ts b/cli/js/ops/net.ts deleted file mode 100644 index 1dfa92bd1..000000000 --- a/cli/js/ops/net.ts +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. - -import { sendSync, sendAsync } from "./dispatch_json.ts"; - -export interface NetAddr { - transport: "tcp" | "udp"; - hostname: string; - port: number; -} - -export interface UnixAddr { - transport: "unix" | "unixpacket"; - path: string; -} - -export type Addr = NetAddr | UnixAddr; - -export enum ShutdownMode { - // See http://man7.org/linux/man-pages/man2/shutdown.2.html - // Corresponding to SHUT_RD, SHUT_WR, SHUT_RDWR - Read = 0, - Write = 1, - ReadWrite, // unused -} - -export function shutdown(rid: number, how: ShutdownMode): Promise<void> { - sendSync("op_shutdown", { rid, how }); - return Promise.resolve(); -} - -interface AcceptResponse { - rid: number; - localAddr: Addr; - remoteAddr: Addr; -} - -export function accept( - rid: number, - transport: string, -): Promise<AcceptResponse> { - return sendAsync("op_accept", { rid, transport }); -} - -export type ListenRequest = Addr; - -interface ListenResponse { - rid: number; - localAddr: Addr; -} - -export function listen(args: ListenRequest): ListenResponse { - return sendSync("op_listen", args); -} - -interface ConnectResponse { - rid: number; - localAddr: Addr; - remoteAddr: Addr; -} - -export type ConnectRequest = Addr; - -export function connect(args: ConnectRequest): Promise<ConnectResponse> { - return sendAsync("op_connect", args); -} - -interface ReceiveResponse { - size: number; - remoteAddr: Addr; -} - -export function receive( - rid: number, - transport: string, - zeroCopy: Uint8Array, -): Promise<ReceiveResponse> { - return sendAsync("op_datagram_receive", { rid, transport }, zeroCopy); -} - -export type SendRequest = { - rid: number; -} & Addr; - -export function send(args: SendRequest, zeroCopy: Uint8Array): Promise<number> { - return sendAsync("op_datagram_send", args, zeroCopy); -} |