summaryrefslogtreecommitdiff
path: root/cli/js/ops/net.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/js/ops/net.ts')
-rw-r--r--cli/js/ops/net.ts86
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);
-}