@@ -76,11 +76,23 @@ declare class WebSocketAwait extends events.EventEmitter {
76
76
send ( data : any , cb ?: ( err ?: Error ) => void ) : Promise < void > ;
77
77
send ( data : any , options : { mask ?: boolean ; binary ?: boolean ; compress ?: boolean ; fin ?: boolean } , cb ?: ( err ?: Error ) => void ) : Promise < void > ;
78
78
79
- sendAwait ( data : any , options ?: { mask ?: boolean ; binary ?: boolean ; compress ?: boolean ; fin ?: boolean } ) : Promise < any | WebSocketAwait . WebSocketAwaitTimeoutAwaitError | WebSocketAwait . WebSocketAwaitSendError | WebSocketAwait . WebSocketAwaitProcessedError > ;
79
+ /**
80
+ * @throws WebSocketAwait.WebSocketAwaitTimeoutAwaitError
81
+ * @throws WebSocketAwait.WebSocketAwaitSendError
82
+ * @throws WebSocketAwait.WebSocketAwaitProcessedError
83
+ */
84
+ sendAwait < T = any > ( data : any , options ?: { mask ?: boolean ; binary ?: boolean ; compress ?: boolean ; fin ?: boolean } ) : Promise < T > ;
80
85
81
- resAwait ( data : any , awaitId : any , options ?: { mask ?: boolean ; binary ?: boolean ; compress ?: boolean ; fin ?: boolean } ) : Promise < any | WebSocketAwait . WebSocketAwaitSendError | WebSocketAwait . WebSocketAwaitProcessedError > ;
86
+ /**
87
+ * @throws WebSocketAwait.WebSocketAwaitSendErro
88
+ * @throws WebSocketAwait.WebSocketAwaitProcessedError
89
+ */
90
+ resAwait ( data : any , awaitId : any , options ?: { mask ?: boolean ; binary ?: boolean ; compress ?: boolean ; fin ?: boolean } ) : Promise < any > ;
82
91
83
- static validateOptions ( options : Partial < Pick < WebSocketAwait . ClientOptions , ( 'awaitTimeout' | 'leaveAwaitId' | 'packMessage' | 'unpackMessage' | 'generateAwaitId' | 'attachAwaitId' | 'extractAwaitId' | 'deleteAwaitId' ) > > ) : void | WebSocketAwait . WebSocketAwaitValidationError ;
92
+ /**
93
+ * @throws {WebSocketAwait.WebSocketAwaitValidationError } if validation error
94
+ */
95
+ static validateOptions ( options : Partial < Pick < WebSocketAwait . ClientOptions , ( 'awaitTimeout' | 'leaveAwaitId' | 'packMessage' | 'unpackMessage' | 'generateAwaitId' | 'attachAwaitId' | 'extractAwaitId' | 'deleteAwaitId' ) > > ) : void ;
84
96
85
97
terminate ( ) : void ;
86
98
@@ -116,7 +128,7 @@ declare class WebSocketAwait extends events.EventEmitter {
116
128
on ( event : 'close' , listener : ( this : WebSocketAwait , code : number , reason : string ) => void ) : this;
117
129
on ( event : 'error' , listener : ( this : WebSocketAwait , err : Error ) => void ) : this;
118
130
on ( event : 'upgrade' , listener : ( this : WebSocketAwait , request : http . IncomingMessage ) => void ) : this;
119
- on ( event : 'message' , listener : ( this : WebSocketAwait , data : WebSocketAwait . Data ) => void ) : this;
131
+ on < T = WebSocketAwait . Data > ( event : 'message' , listener : ( this : WebSocketAwait , data : T ) => void ) : this;
120
132
on ( event : 'open' , listener : ( this : WebSocketAwait ) => void ) : this;
121
133
on ( event : 'ping' | 'pong' , listener : ( this : WebSocketAwait , data : Buffer ) => void ) : this;
122
134
on ( event : 'unexpected-response' , listener : ( this : WebSocketAwait , request : http . ClientRequest , response : http . IncomingMessage ) => void ) : this;
@@ -125,7 +137,7 @@ declare class WebSocketAwait extends events.EventEmitter {
125
137
once ( event : 'close' , listener : ( this : WebSocketAwait , code : number , reason : string ) => void ) : this;
126
138
once ( event : 'error' , listener : ( this : WebSocketAwait , err : Error ) => void ) : this;
127
139
once ( event : 'upgrade' , listener : ( this : WebSocketAwait , request : http . IncomingMessage ) => void ) : this;
128
- once ( event : 'message' , listener : ( this : WebSocketAwait , data : WebSocketAwait . Data ) => void ) : this;
140
+ once < T = WebSocketAwait . Data > ( event : 'message' , listener : ( this : WebSocketAwait , data : T ) => void ) : this;
129
141
once ( event : 'open' , listener : ( this : WebSocketAwait ) => void ) : this;
130
142
once ( event : 'ping' | 'pong' , listener : ( this : WebSocketAwait , data : Buffer ) => void ) : this;
131
143
once ( event : 'unexpected-response' , listener : ( this : WebSocketAwait , request : http . ClientRequest , response : http . IncomingMessage ) => void ) : this;
@@ -134,7 +146,7 @@ declare class WebSocketAwait extends events.EventEmitter {
134
146
off ( event : 'close' , listener : ( this : WebSocketAwait , code : number , reason : string ) => void ) : this;
135
147
off ( event : 'error' , listener : ( this : WebSocketAwait , err : Error ) => void ) : this;
136
148
off ( event : 'upgrade' , listener : ( this : WebSocketAwait , request : http . IncomingMessage ) => void ) : this;
137
- off ( event : 'message' , listener : ( this : WebSocketAwait , data : WebSocketAwait . Data ) => void ) : this;
149
+ off < T = WebSocketAwait . Data > ( event : 'message' , listener : ( this : WebSocketAwait , data : T ) => void ) : this;
138
150
off ( event : 'open' , listener : ( this : WebSocketAwait ) => void ) : this;
139
151
off ( event : 'ping' | 'pong' , listener : ( this : WebSocketAwait , data : Buffer ) => void ) : this;
140
152
off ( event : 'unexpected-response' , listener : ( this : WebSocketAwait , request : http . ClientRequest , response : http . IncomingMessage ) => void ) : this;
@@ -143,7 +155,7 @@ declare class WebSocketAwait extends events.EventEmitter {
143
155
addListener ( event : 'close' , listener : ( code : number , message : string ) => void ) : this;
144
156
addListener ( event : 'error' , listener : ( err : Error ) => void ) : this;
145
157
addListener ( event : 'upgrade' , listener : ( request : http . IncomingMessage ) => void ) : this;
146
- addListener ( event : 'message' , listener : ( data : WebSocketAwait . Data ) => void ) : this;
158
+ addListener < T = WebSocketAwait . Data > ( event : 'message' , listener : ( data : T ) => void ) : this;
147
159
addListener ( event : 'open' , listener : ( ) => void ) : this;
148
160
addListener ( event : 'ping' | 'pong' , listener : ( data : Buffer ) => void ) : this;
149
161
addListener ( event : 'unexpected-response' , listener : ( request : http . ClientRequest , response : http . IncomingMessage ) => void ) : this;
0 commit comments