const isGraphqlRoute = pathname === externalUrlBase + graphqlRoute; 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); }); }
// Listen for devices connecting over WebSockets. http_server.on('upgrade', (request, ws, head) => { // Only listen to device connections. if (url.parse(request.url).pathname !== WEBSOCKET_DEVICE_PATH) { return; } websocket_server.handleUpgrade(request, ws, head, (socket) => handleDeviceConnection(new DeviceWebSocketWrapper(socket), request.headers)); });
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) }) } })
/** * 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); }); });
}); this.ravelApp.server.on('upgrade', (request, socket, head) => { this.wss.handleUpgrade(request, socket, head, (ws) => { ws.clientID = request[sWsSessionKey]; this.clients.set(request[sWsSessionKey], ws);
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(); } }
this._uiServer.on("upgrade", (request, socket, head) => { if (request.url !== "/_bnb_ui_state") return socket.end(); this._websocketServer.handleUpgrade(request, socket, head, websocket => this.handleWebsocket(websocket) );
websocket_server.handleUpgrade(request, ws, head, (socket) => { socket.on('message', (data) => { let message;
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)); });
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) }) } })