@@ -3,6 +3,7 @@ import { createGzip, createDeflate } from "zlib";
33import * as accepts from "accepts" ;
44import debugModule from "debug" ;
55import { HttpRequest , HttpResponse } from "uWebSockets.js" ;
6+ import { Packet } from "engine.io-parser" ;
67
78const debug = debugModule ( "engine:polling" ) ;
89
@@ -253,7 +254,7 @@ export class Polling extends Transport {
253254 * @param {Object } packet
254255 * @private
255256 */
256- send ( packets ) {
257+ send ( packets : Packet [ ] ) {
257258 this . writable = false ;
258259
259260 if ( this . shouldClose ) {
@@ -263,11 +264,11 @@ export class Polling extends Transport {
263264 this . shouldClose = null ;
264265 }
265266
266- const doWrite = ( data ) => {
267+ const doWrite = ( data : string ) => {
267268 const compress = packets . some ( ( packet ) => {
268269 return packet . options && packet . options . compress ;
269270 } ) ;
270- this . write ( data , { compress } ) ;
271+ this . write ( data , { compress, source : packets } ) ;
271272 } ;
272273
273274 if ( this . protocol === 3 ) {
@@ -288,7 +289,7 @@ export class Polling extends Transport {
288289 debug ( 'writing "%s"' , data ) ;
289290 this . doWrite ( data , options , ( ) => {
290291 this . req . cleanup ( ) ;
291- this . emit ( "drain" ) ;
292+ this . emit ( "drain" , options . source ) ;
292293 } ) ;
293294 }
294295
0 commit comments