Skip to content
Snippets Groups Projects
Select Git revision
  • 2023ss
  • 2022ss
  • 2021ss
  • 2020ss
  • 2019ss
  • 2018ss
  • 2017ss
  • 2016ss
  • 2015ss
  • 2014ss
10 results

BSD-MODIFIED

Blame
  • Forked from Peter Gerwinski / bs
    Source project has a limited visibility.
    server.ts 1.01 KiB
    import { Socket } from 'socket.io';
    import * as readline from 'readline';
    
    import { socketIO } from './socket-io/socket-io';
    import { handleSenderInit } from './socket-io/handlers/sender-handlers';
    import { handleQueryState } from './socket-io/handlers/common-handlers';
    import { handleCommand } from './io-interface/handlers/input-handlers';
    import { registerCleanupLogic } from './util/cleanup';
    import { room } from './janus/janus-room';
    
    (async () => {
        try {
            await room.init();
        } catch (err) {
            console.log(err);
            console.log('Exiting process');
            process.exit(1);
        }
    
        socketIO.on('connection', (socket: Socket) => {
            socket.on('query_state', handleQueryState);
    
            socket.on('sender_init', handleSenderInit.bind(null, socket));
        });
    
    
        const readlineInterface = readline.createInterface({
            input: process.stdin,
            output: process.stdout,
            terminal: false
        });
        readlineInterface.on('line', handleCommand);
    
        registerCleanupLogic();
    })();