summaryrefslogtreecommitdiff
path: root/cli/js/ops/net.ts
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2020-07-19 19:49:44 +0200
committerGitHub <noreply@github.com>2020-07-19 19:49:44 +0200
commitfa61956f03491101b6ef64423ea2f1f73af26a73 (patch)
treec3800702071ca78aa4dd71bdd0a59a9bbe460bdd /cli/js/ops/net.ts
parent53adde866dd399aa2509d14508642fce37afb8f5 (diff)
Port internal TS code to JS (#6793)
Co-authored-by: Ryan Dahl <ry@tinyclouds.org>
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);
-}