Skip to content

Commit

Permalink
chore: fix tcp lint (#319)
Browse files Browse the repository at this point in the history
* chore: fix tcp lint

* fix tests
  • Loading branch information
manekinekko authored Dec 15, 2023
1 parent 823fa9b commit e3476fd
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 43 deletions.
8 changes: 4 additions & 4 deletions packages/preview2-shim/lib/io/worker-socket-tcp.js
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,6 @@ export function socketTcpListen(id, payload) {
return socket.listen(backlogSize);
}

export function socketTcpAccept(_id, _payload) {}

export function socketTcpGetLocalAddress(id) {
const socket = getSocketOrThrow(id);
const out = {};
Expand All @@ -109,9 +107,11 @@ export function socketTcpGetRemoteAddress(id) {
return out;
}

export function socketTcpShutdown(id, _payload) {
export function socketTcpShutdown(id, payload) {
const socket = getSocketOrThrow(id);
// const { shutdownType } = payload;

// eslint-disable-next-line no-unused-vars
const { shutdownType } = payload;

return new Promise((resolve) => {
const req = new ShutdownWrap();
Expand Down
61 changes: 28 additions & 33 deletions packages/preview2-shim/lib/io/worker-thread.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import { resolve } from "node:dns/promises";
import { createReadStream, createWriteStream } from "node:fs";
import { _rawDebug, exit, hrtime, stderr, stdout } from "node:process";
import { PassThrough } from "node:stream";
import { runAsWorker } from "../synckit/index.js";
import {
clearOutgoingResponse,
createHttpRequest,
setOutgoingResponse,
startHttpServer,
stopHttpServer,
setOutgoingResponse,
clearOutgoingResponse,
} from "./worker-http.js";
import { PassThrough } from "node:stream";

import {
CALL_MASK,
Expand All @@ -24,6 +24,8 @@ import {
HTTP,
HTTP_CREATE_REQUEST,
HTTP_OUTPUT_STREAM_FINISH,
HTTP_SERVER_CLEAR_OUTGOING_RESPONSE,
HTTP_SERVER_SET_OUTGOING_RESPONSE,
HTTP_SERVER_START,
HTTP_SERVER_STOP,
INPUT_STREAM_BLOCKING_READ,
Expand Down Expand Up @@ -51,6 +53,17 @@ import {
SOCKET_RESOLVE_ADDRESS_CREATE_REQUEST,
SOCKET_RESOLVE_ADDRESS_DISPOSE_REQUEST,
SOCKET_RESOLVE_ADDRESS_GET_AND_DISPOSE_REQUEST,
SOCKET_TCP_BIND,
SOCKET_TCP_CONNECT,
SOCKET_TCP_CREATE_HANDLE,
SOCKET_TCP_CREATE_INPUT_STREAM,
SOCKET_TCP_CREATE_OUTPUT_STREAM,
SOCKET_TCP_DISPOSE,
SOCKET_TCP_GET_LOCAL_ADDRESS,
SOCKET_TCP_GET_REMOTE_ADDRESS,
SOCKET_TCP_LISTEN,
SOCKET_TCP_SET_KEEP_ALIVE,
SOCKET_TCP_SHUTDOWN,
SOCKET_UDP_BIND,
SOCKET_UDP_CHECK_SEND,
SOCKET_UDP_CONNECT,
Expand All @@ -68,22 +81,19 @@ import {
SOCKET_UDP_SET_UNICAST_HOP_LIMIT,
STDERR,
STDIN,
STDOUT,
HTTP_SERVER_SET_OUTGOING_RESPONSE,
HTTP_SERVER_CLEAR_OUTGOING_RESPONSE,
SOCKET_TCP_CREATE_HANDLE,
SOCKET_TCP_BIND,
SOCKET_TCP_CONNECT,
SOCKET_TCP_LISTEN,
SOCKET_TCP_GET_LOCAL_ADDRESS,
SOCKET_TCP_GET_REMOTE_ADDRESS,
SOCKET_TCP_DISPOSE,
SOCKET_TCP_ACCEPT,
SOCKET_TCP_SHUTDOWN,
SOCKET_TCP_SET_KEEP_ALIVE,
SOCKET_TCP_CREATE_OUTPUT_STREAM,
SOCKET_TCP_CREATE_INPUT_STREAM,
STDOUT
} from "./calls.js";
import {
createTcpSocket,
socketTcpBind,
socketTcpConnect,
socketTcpDispose,
socketTcpGetLocalAddress,
socketTcpGetRemoteAddress,
socketTcpListen,
socketTcpSetKeepAlive,
socketTcpShutdown
} from "./worker-socket-tcp.js";
import {
SocketUdpReceive,
createUdpSocket,
Expand All @@ -95,18 +105,6 @@ import {
socketUdpDispose,
socketUdpSend,
} from "./worker-socket-udp.js";
import {
createTcpSocket,
socketTcpAccept,
socketTcpBind,
socketTcpConnect,
socketTcpDispose,
socketTcpGetLocalAddress,
socketTcpGetRemoteAddress,
socketTcpListen,
socketTcpSetKeepAlive,
socketTcpShutdown,
} from "./worker-socket-tcp.js";

let streamCnt = 0,
pollCnt = 0;
Expand Down Expand Up @@ -297,9 +295,6 @@ function handle(call, id, payload) {
case SOCKET_TCP_LISTEN:
return socketTcpListen(id, payload);

case SOCKET_TCP_ACCEPT:
return socketTcpAccept(id, payload);

case SOCKET_TCP_GET_LOCAL_ADDRESS:
return socketTcpGetLocalAddress(id);

Expand Down
6 changes: 1 addition & 5 deletions packages/preview2-shim/lib/nodejs/sockets/tcp-socket-impl.js
Original file line number Diff line number Diff line change
Expand Up @@ -128,11 +128,7 @@ export class TcpSocket {
remotePort: 0,
localIpSocketAddress: null,
};

allowed = () => {
return this.#allowTcp;
};


/**
* @param {IpAddressFamily} addressFamily
* @param {number} id
Expand Down
3 changes: 3 additions & 0 deletions packages/preview2-shim/lib/nodejs/sockets/wasi-sockets.js
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,9 @@ export class WasiSockets {
try {
const id = net.socketCnt++;
const tcpSocket = tcpSocketImplCreate(addressFamily, id);
tcpSocket.allowed = () => {
return net.#allowTcp;
};
net.tcpSockets.set(id, tcpSocket);
return tcpSocket;
} catch (err) {
Expand Down

0 comments on commit e3476fd

Please sign in to comment.