File tree Expand file tree Collapse file tree
javascript/ql/test/library-tests/frameworks/WebSocket Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import { MyWebSocket, MySockJS } from './browser.js';
2+
3+ (function () {
4+ const socket = new MyWebSocket('ws://localhost:9080'); // $ MISSING: clientSocket
5+
6+ socket.addEventListener('open', function (event) {
7+ socket.send('Hi from browser!'); // $ MISSING: clientSend
8+ });
9+
10+ socket.addEventListener('message', function (event) {
11+ console.log('Message from server ', event.data);
12+ }); // $ MISSING: clientReceive
13+
14+ socket.onmessage = function (event) {
15+ console.log("Message from server 2", event.data)
16+ }; // $ MISSING: clientReceive
17+ })();
18+
19+
20+ (function () {
21+ var sock = new MySockJS('http://0.0.0.0:9999/echo'); // $ MISSING: clientSocket
22+ sock.onopen = function () {
23+ sock.send('test'); // $ MISSING: clientSend
24+ };
25+
26+ sock.onmessage = function (e) {
27+ console.log('message', e.data);
28+ sock.close();
29+ }; // $ MISSING: clientReceive
30+
31+ sock.addEventListener('message', function (event) {
32+ console.log('Using addEventListener ', event.data);
33+ }); // $ MISSING: clientReceive
34+ })();
Original file line number Diff line number Diff line change 3030 console.log('Using addEventListener ', event.data);
3131 }); // $clientReceive
3232})();
33+
34+ export const MyWebSocket = WebSocket;
35+ export const MySockJS = SockJS;
Original file line number Diff line number Diff line change 1+ const { MyWebSocketWS } = require('./client.js');
2+
3+ (function () {
4+ const ws = new MyWebSocketWS('ws://example.org'); // $ MISSING: clientSocket
5+
6+ ws.on('open', function open() {
7+ ws.send('Hi from client!'); // $ MISSING: clientSend
8+ });
9+
10+ ws.on('message', function incoming(data) {
11+ console.log(data);
12+ }); // $ MISSING: clientReceive
13+ })();
Original file line number Diff line number Diff line change 1111 console.log(data);
1212 }); // $clientReceive
1313})();
14+
15+ module.exports.MyWebSocketWS = require('ws');
Original file line number Diff line number Diff line change 1+ const { MyWebSocketServer } = require('./client.js');
2+
3+ (function () {
4+ const wss = new MyWebSocketServer({ port: 8080 });
5+
6+ wss.on('connection', function connection(ws) { // $ MISSING: serverSocket
7+ ws.on('message', function incoming(message) { // $ MISSING: remoteFlow
8+ console.log('received: %s', message);
9+ }); // $ MISSING: serverReceive
10+
11+ ws.send('Hi from server!'); // $ MISSING: serverSend
12+ });
13+ })();
Original file line number Diff line number Diff line change 1111 ws.send('Hi from server!'); // $serverSend
1212 });
1313})();
14+
15+ module.exports.MyWebSocketServer = require('ws').Server;
Original file line number Diff line number Diff line change @@ -13,9 +13,12 @@ clientSocket
1313| browser.js:19:13:19:50 | new Soc ... /echo') |
1414| client.js:4:13:4:45 | new Web ... e.org') |
1515flowSteps
16+ | browser-custom.js:1:10:1:20 | MyWebSocket | browser-custom.js:1:10:1:20 | MyWebSocket |
17+ | browser-custom.js:1:23:1:30 | MySockJS | browser-custom.js:1:23:1:30 | MySockJS |
1618| browser.js:5:15:5:32 | 'Hi from browser!' | server.js:7:38:7:44 | message |
1719| browser.js:21:13:21:18 | 'test' | sockjs.js:9:31:9:37 | message |
1820| client.js:7:11:7:27 | 'Hi from client!' | server.js:7:38:7:44 | message |
21+ | client.js:15:32:15:44 | require('ws') | client-custom.js:1:9:1:21 | MyWebSocketWS |
1922| server.js:11:11:11:27 | 'Hi from server!' | browser.js:9:39:9:48 | event.data |
2023| server.js:11:11:11:27 | 'Hi from server!' | browser.js:13:40:13:49 | event.data |
2124| server.js:11:11:11:27 | 'Hi from server!' | client.js:10:37:10:40 | data |
You can’t perform that action at this time.
0 commit comments