if (isGraphqlRoute) { wss.handleUpgrade(req, socket, head, ws => { wss.emit('connection', ws, req); });
/** * Upgrade request from express */ upgrade(request, socket, head) { const t = this; const wss = new WebSocket.Server({ noServer: true }); wss.handleUpgrade(request, socket, head, (ws) => { var devtoolsClient = new DevtoolsClient(t, ws); t.attach(devtoolsClient); wss.emit('connection', ws); }); }
server.on("upgrade", (request, socket, head) => { const url = require("url"); const pathname = url.parse(request.url).pathname if (pathname === "/rest/chatServer") { wss.handleUpgrade(request, socket, head, function done(ws) { wss.emit("connection", ws, request) }) } })
website_server.on('upgrade', (request, ws, head) => { // Only listen to stream relay connections. if (url.parse(request.url).pathname !== WEBSOCKET_STREAM_PATH) { return; } stream_client_server.handleUpgrade(request, ws, head, (socket) => stream_client_server.emit('connection', socket, request)); });
/** * Creates an instance of EventServer. * * @param {HttpServer} server - to which server to attach the websocket handlers * @param {Array} [channels=['auth']] - which channels to support * @memberof EventServer */ constructor(server, channels = ['auth']) { this.channels = channels; this.wss = new WebSocket.Server({ noServer: true }); this.wss.on('connection', socket => this._onConnection(socket)); server.on('upgrade', (request, socket, head) => { this.wss.handleUpgrade(request, socket, head, sock => { this.wss.emit('connection', sock, request); }); }); }
server.on("upgrade", (request, socket, head) => { // console.log('to do auth ', request, socket, head) // if (!request.headers.authorization) { // socket.destroy() // return // } // const pathname = url.parse(request.url).pathname // socket.destroy(); wss.handleUpgrade(request, socket, head, ws => { wss.emit("connection", ws, request); }); });
ws.clientID = request[sWsSessionKey]; this.clients.set(request[sWsSessionKey], ws); this.wss.emit('connection', ws, request); }); });
function selectHandlerAndUpgrade(request, socket, head) { const pathname = url.parse(request.url).pathname; switch (pathname) { case '/app-health': wsAppHealth.handleUpgrade(request, socket, head, function done(ws) { wsAppHealth.emit('connection', ws, request); }); break; case '/terminal': wsTerminal.handleUpgrade(request, socket, head, function done(ws) { wsTerminal.emit('connection', ws, request); }); break; case '/app-logs': wsAppLogs.handleUpgrade(request, socket, head, function done(ws) { wsAppLogs.emit('connection', ws, request); }); break; case '/api/app-logs': wsAppLogs.handleUpgrade(request, socket, head, function done(ws) { wsAppLogs.emit('connection', ws, request); }); break; default: socket.destroy(); } }
server.on("upgrade", (request, socket, head) => { const url = require("url") const pathname = url.parse(request.url).pathname if (pathname === "/rest/excAsync") { wss.handleUpgrade(request, socket, head, (ws) => { wss.emit("connection", ws, request) }) } })