@@ -82,6 +82,11 @@ module SocketIO {
82
82
}
83
83
84
84
override DataFlow:: SourceNode ref ( ) { result = server ( DataFlow:: TypeTracker:: end ( ) ) }
85
+
86
+ /**
87
+ * DEPRECATED. Always returns `this` as a `ServerObject` now represents the origin of a server.
88
+ */
89
+ deprecated DataFlow:: SourceNode getOrigin ( ) { result = this }
85
90
}
86
91
87
92
/** A data flow node that may produce (that is, create or return) a socket.io server. */
@@ -270,6 +275,18 @@ module SocketIO {
270
275
}
271
276
272
277
override string getChannel ( ) { this .getArgument ( 0 ) .mayHaveStringValue ( result ) }
278
+
279
+ /** Gets a parameter through which data is received from a client. */
280
+ DataFlow:: SourceNode getAReceivedItem ( ) { result = getReceivedItem ( _) }
281
+
282
+ /** Gets a client-side node that may be sending the data received here. */
283
+ SendNode getASender ( ) { result .getAReceiver ( ) = this }
284
+
285
+ /** Gets the acknowledgment callback, if any. */
286
+ ReceiveCallback getAck ( ) { result .getReceiveNode ( ) = this }
287
+
288
+ /** DEPRECATED. Use `getChannel()` instead. */
289
+ deprecated string getEventName ( ) { result = getChannel ( ) }
273
290
}
274
291
275
292
/** An acknowledgment callback when receiving a message. */
@@ -289,6 +306,9 @@ module SocketIO {
289
306
override SocketIOClient:: SendCallback getAReceiver ( ) {
290
307
result .getSendNode ( ) .getAReceiver ( ) = rcv
291
308
}
309
+
310
+ /** Gets the API call to which this is a callback. */
311
+ ReceiveNode getReceiveNode ( ) { result = rcv }
292
312
}
293
313
294
314
/**
@@ -350,6 +370,12 @@ module SocketIO {
350
370
override SocketIOClient:: ReceiveNode getAReceiver ( ) {
351
371
result .getSocket ( ) .getATargetNamespace ( ) = getNamespace ( )
352
372
}
373
+
374
+ /** Gets the acknowledgment callback, if any. */
375
+ SendCallback getAck ( ) { result .getSendNode ( ) = this }
376
+
377
+ /** DEPRECATED. Use `getChannel()` instead. */
378
+ deprecated string getEventName ( ) { result = getChannel ( ) }
353
379
}
354
380
355
381
/** A socket.io namespace, identified by its server and its path. */
@@ -538,14 +564,26 @@ module SocketIOClient {
538
564
result != cb .getLastParameter ( ) or not exists ( result .getAnInvocation ( ) )
539
565
)
540
566
}
567
+
568
+ /** Gets a data flow node representing data received from the server. */
569
+ DataFlow:: SourceNode getAReceivedItem ( ) { result = getReceivedItem ( _) }
570
+
571
+ /** Gets the acknowledgment callback, if any. */
572
+ DataFlow:: SourceNode getAck ( ) { result .( ReceiveCallback ) .getReceiveNode ( ) = this }
573
+
574
+ /** Gets a server-side node that may be sending the data received here. */
575
+ SocketIO:: SendNode getASender ( ) {
576
+ result .getNamespace ( ) = getSocket ( ) .getATargetNamespace ( ) and
577
+ not result .getChannel ( ) != getChannel ( )
578
+ }
541
579
}
542
580
543
581
/** An acknowledgment callback from a receive node. */
544
- class RecieveCallback extends EventDispatch:: Range , DataFlow:: SourceNode {
582
+ class ReceiveCallback extends EventDispatch:: Range , DataFlow:: SourceNode {
545
583
override SocketObject emitter ;
546
584
ReceiveNode rcv ;
547
585
548
- RecieveCallback ( ) {
586
+ ReceiveCallback ( ) {
549
587
this = rcv .getListener ( ) .getLastParameter ( ) and
550
588
exists ( this .getAnInvocation ( ) ) and
551
589
emitter = rcv .getEmitter ( )
@@ -607,10 +645,19 @@ module SocketIOClient {
607
645
)
608
646
}
609
647
648
+ /** Gets a data flow node representing data sent to the client. */
649
+ DataFlow:: Node getASentItem ( ) { result = getSentItem ( _) }
650
+
610
651
/** Gets a server-side node that may be receiving the data sent here. */
611
652
override SocketIO:: ReceiveNode getAReceiver ( ) {
612
653
result .getSocket ( ) .getNamespace ( ) = getSocket ( ) .getATargetNamespace ( )
613
654
}
655
+
656
+ /** Gets the acknowledgment callback, if any. */
657
+ DataFlow:: FunctionNode getAck ( ) { result .( SendCallback ) .getSendNode ( ) = this }
658
+
659
+ /** DEPRECATED. Use `getChannel()` instead. */
660
+ deprecated string getEventName ( ) { result = getChannel ( ) }
614
661
}
615
662
616
663
/**
0 commit comments