From 609aa017c582f0fc6f83e0260a17ecdc8c6231c4 Mon Sep 17 00:00:00 2001 From: Molly Draven Date: Fri, 31 May 2024 16:33:14 -0400 Subject: [PATCH] chore: Refactor socket connection handling to pass port number and data to onData function --- packages/main/src/index.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/main/src/index.js b/packages/main/src/index.js index 35981e4..1a80d00 100644 --- a/packages/main/src/index.js +++ b/packages/main/src/index.js @@ -28,20 +28,23 @@ let loginServer; let personaServer; /** - * + * @param {number} port * @param {Buffer} data */ -function onData(data) { +function onData(port, data) { const hex = data.toString("hex"); console.log(`Data received: ${hex}`); } /** - * @param {NodeJS.Socket} socket + * @param {import("node:net").Socket} socket + * @param {(port:number, data: Buffer) => void} onData */ -function onSocketConnection(socket) { +function onSocketConnection(socket, onData) { console.log("Connection established"); - socket.on("data", onData); + socket.on("data", (data) => { + onData(socket.localPort ?? -1, data); + }); } /** @@ -102,7 +105,6 @@ function onSocketListening(s) { const port = getPort(s); console.log(`Server listening on port ${port}`); - s.on("connection", onSocketConnection); s.on("close", () => { console.log(`Server on port ${port} closed`); }); @@ -133,13 +135,13 @@ export default function main() { loginServer = new TCPServer( 8226, onSocketListening, - onSocketConnection, + (socket) => onSocketConnection(socket, onData), onServerError ); personaServer = new TCPServer( 8228, onSocketListening, - onSocketConnection, + (socket) => onSocketConnection(socket, onData), onServerError );