UNPKG

webssh2-server

Version:

A Websocket to SSH2 gateway using xterm.js, socket.io, ssh2

20 lines (19 loc) 923 B
// app/socket-v2.ts // Refactored WebSSH2Socket using pure handlers and I/O adapters import { createNamespacedDebug } from './logger.js'; import { ServiceSocketAdapter } from './socket/adapters/service-socket-adapter.js'; const debug = createNamespacedDebug('socket:v2'); /** * Initialize Socket.IO with service-based architecture */ export default function init(io, config, services) { debug('V2 socket init() called - registering connection handler'); io.on('connection', (socket) => { debug(`V2 connection handler triggered for socket ${socket.id}`); debug('Using service-based socket adapter'); // ServiceSocketAdapter sets up all handlers in its constructor const serviceAdapter = new ServiceSocketAdapter(socket, config, services); // Keep reference to prevent GC (adapter manages its own lifecycle via socket events) void serviceAdapter; //NOSONAR }); }