send (data) { this.client.send(JSON.stringify(data)) }
wsServer.on('request', function (request) { const query = request.resourceURL.query; if (query.delay) { setTimeout(() => request.accept(), query.delay); } else if (query.reject) { request.reject(); } else { request.accept(); } });
write(data) { if (this.closed) { throw closeError } this.client.send(data) }
connect() { let uri = `ws${this.secureWs ? "s" : ""}://${this.zeroNetHost}/Websocket?wrapper_key=${this.wrapper_key}` signale.debug(uri) this.ws.connect(uri, null, null, null, {}) }
/** * Stop listening for protoo WebSocket connections. This method does NOT * close the HTTP/HTTPS server. */ stop() { logger.debug('stop()'); // Don't close the given http.Server|https.Server but just unmount the // WebSocket server. this._wsServer.unmount(); }
/** @return {Promise<Connection>} */ static connect(requestUrl, protocols, origin, headers, options) { return new Promise((resolve, reject) => { const client = new Client(); client.on('connect', (connection) => { resolve(connection); }); client.on('connectFailed', (err) => { reject(err); }); client.connect(requestUrl, protocols, origin, headers, options); }); }
// event for connection success ws.once('connect', (connection) => { debug('connection to translation endpoint succeeded'); this.connection = connection; this.connection.sendFile = sendFile; this.connection.sendStream = sendStream; // return the successful socket connection for use return callback(null, connection); });
wsServer.on('request', function(request) { const connection = request.accept(null, request.origin); connection.on('message', function(message) { console.log('Received Message:', message.utf8Data); connection.sendUTF('Hi this is WebSocket server!'); }); connection.on('close', function(reasonCode, description) { console.log('Client has disconnected.'); }); });
_client.websocket.client.on('connectFailed', function (error) { if (_client.connection.state == states.connection.retryingConnection && scheduleReconnection(false)) { } else { _client.connection.state = states.connection.connectFailed; if (_client.serviceHandlers.connectFailed) { _client.serviceHandlers.connectFailed.apply(client, [error]); } else { console.log("Connect Failed!"); } } });
wsServer.on('connect', function (connection) { connection.on('message', function (message) { if (message.type === 'utf8') { handleString(connection, message); } else if (message.type === 'binary') { handleBinary(connection, message); } else { throw new Error(`Unknown message type: ${message.type}`); } }); });
async close() { console.log('something happened. closing') await this.client.close() this.closed = true }
// event for connection failure ws.once('connectFailed', (error) => { debug('connection to translation endpoint failed:', error); return callback(error); });