File tree Expand file tree Collapse file tree 3 files changed +10
-1
lines changed Expand file tree Collapse file tree 3 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -587,6 +587,7 @@ export class DCRFClient implements IStreamingAPI {
587
587
this . queue . processQueue ( ) ;
588
588
}
589
589
590
+
590
591
public buildMultiplexedMessage ( stream : string , payload : object ) : object {
591
592
return { stream, payload } ;
592
593
}
Original file line number Diff line number Diff line change 1
- import { Options as ReconnectingWebsocketOptions } from 'reconnecting-websocket' ;
1
+ import ReconnectingWebSocket , { Options as ReconnectingWebsocketOptions } from 'reconnecting-websocket' ;
2
2
import { Logger } from 'winston' ;
3
3
4
4
export
@@ -111,6 +111,7 @@ export type TransportEvent = 'open' | 'connect' | 'reconnect' | 'message' | 'err
111
111
112
112
export
113
113
interface ITransport {
114
+
114
115
/**
115
116
* Initiate the transport's connection
116
117
*
@@ -140,6 +141,7 @@ interface ITransport {
140
141
* - "connect": on initial connection
141
142
* - "reconnect": when the connection is lost, then reestablished
142
143
* - "message": when a message is received
144
+ * - "error": when an error occurs
143
145
*/
144
146
on ( name : TransportEvent , handler : ( ...args : any ) => void ) : any | null ;
145
147
Original file line number Diff line number Diff line change @@ -46,6 +46,7 @@ export class WebsocketTransport extends EventEmitter implements ITransport {
46
46
47
47
this . socket . addEventListener ( "message" , this . handleMessage ) ;
48
48
this . socket . addEventListener ( "open" , this . handleOpen ) ;
49
+ this . socket . addEventListener ( "error" , this . handleError ) ;
49
50
50
51
return true ;
51
52
}
@@ -79,6 +80,11 @@ export class WebsocketTransport extends EventEmitter implements ITransport {
79
80
this . socket . send ( bytes ) ;
80
81
}
81
82
83
+ @autobind
84
+ protected handleError ( event : Event ) {
85
+ this . emit ( "error" , event ) ;
86
+ }
87
+
82
88
@autobind
83
89
protected handleMessage ( event : Event ) {
84
90
this . emit ( "message" , event ) ;
You can’t perform that action at this time.
0 commit comments