polling.d.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import { Transport } from "../transport";
  2. export declare class Polling extends Transport {
  3. maxHttpBufferSize: number;
  4. httpCompression: any;
  5. private req;
  6. private res;
  7. private dataReq;
  8. private dataRes;
  9. private shouldClose;
  10. private readonly closeTimeout;
  11. /**
  12. * HTTP polling constructor.
  13. */
  14. constructor(req: any);
  15. /**
  16. * Transport name
  17. */
  18. get name(): string;
  19. /**
  20. * Overrides onRequest.
  21. *
  22. * @param req
  23. *
  24. * @private
  25. */
  26. onRequest(req: any): void;
  27. /**
  28. * The client sends a request awaiting for us to send data.
  29. *
  30. * @private
  31. */
  32. onPollRequest(req: any, res: any): void;
  33. /**
  34. * The client sends a request with data.
  35. *
  36. * @private
  37. */
  38. onDataRequest(req: any, res: any): void;
  39. /**
  40. * Cleanup request.
  41. *
  42. * @private
  43. */
  44. private onDataRequestCleanup;
  45. /**
  46. * Processes the incoming data payload.
  47. *
  48. * @param {String} encoded payload
  49. * @private
  50. */
  51. onData(data: any): void;
  52. /**
  53. * Overrides onClose.
  54. *
  55. * @private
  56. */
  57. onClose(): void;
  58. /**
  59. * Writes a packet payload.
  60. *
  61. * @param {Object} packet
  62. * @private
  63. */
  64. send(packets: any): void;
  65. /**
  66. * Writes data as response to poll request.
  67. *
  68. * @param {String} data
  69. * @param {Object} options
  70. * @private
  71. */
  72. write(data: any, options: any): void;
  73. /**
  74. * Performs the write.
  75. *
  76. * @private
  77. */
  78. doWrite(data: any, options: any, callback: any): void;
  79. /**
  80. * Compresses data.
  81. *
  82. * @private
  83. */
  84. compress(data: any, encoding: any, callback: any): void;
  85. /**
  86. * Closes the transport.
  87. *
  88. * @private
  89. */
  90. doClose(fn: any): void;
  91. /**
  92. * Returns headers for a response.
  93. *
  94. * @param req - request
  95. * @param {Object} extra headers
  96. * @private
  97. */
  98. headers(req: any, headers: any): any;
  99. }