webssh2-server
Version:
A Websocket to SSH2 gateway using xterm.js, socket.io, ssh2
20 lines (19 loc) • 923 B
JavaScript
// 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
});
}