File tree Expand file tree Collapse file tree 7 files changed +70
-0
lines changed
javascript/ql/test/library-tests/frameworks/WebSocket Expand file tree Collapse file tree 7 files changed +70
-0
lines changed 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 30
30
console . log ( 'Using addEventListener ' , event . data ) ;
31
31
} ) ; // $clientReceive
32
32
} ) ( ) ;
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 11
11
console . log ( data ) ;
12
12
} ) ; // $clientReceive
13
13
} ) ( ) ;
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 11
11
ws . send ( 'Hi from server!' ) ; // $serverSend
12
12
} ) ;
13
13
} ) ( ) ;
14
+
15
+ module . exports . MyWebSocketServer = require ( 'ws' ) . Server ;
Original file line number Diff line number Diff line change @@ -13,9 +13,12 @@ clientSocket
13
13
| browser.js:19:13:19:50 | new Soc ... /echo') |
14
14
| client.js:4:13:4:45 | new Web ... e.org') |
15
15
flowSteps
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 |
16
18
| browser.js:5:15:5:32 | 'Hi from browser!' | server.js:7:38:7:44 | message |
17
19
| browser.js:21:13:21:18 | 'test' | sockjs.js:9:31:9:37 | message |
18
20
| 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 |
19
22
| server.js:11:11:11:27 | 'Hi from server!' | browser.js:9:39:9:48 | event.data |
20
23
| server.js:11:11:11:27 | 'Hi from server!' | browser.js:13:40:13:49 | event.data |
21
24
| 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