websocket.d.ts 805 B

1234567891011121314151617181920212223242526272829303132
  1. import { EngineRequest, Transport } from "../transport";
  2. import type { Packet } from "engine.io-parser";
  3. export declare class WebSocket extends Transport {
  4. protected perMessageDeflate: any;
  5. private socket;
  6. /**
  7. * WebSocket transport
  8. *
  9. * @param {EngineRequest} req
  10. */
  11. constructor(req: EngineRequest);
  12. /**
  13. * Transport name
  14. */
  15. get name(): string;
  16. /**
  17. * Advertise upgrade support.
  18. */
  19. get handlesUpgrades(): boolean;
  20. send(packets: Packet[]): void;
  21. /**
  22. * Whether the encoding of the WebSocket frame can be skipped.
  23. * @param packet
  24. * @private
  25. */
  26. private _canSendPreEncodedFrame;
  27. private _doSend;
  28. private _doSendLast;
  29. private _onSent;
  30. private _onSentLast;
  31. doClose(fn?: () => void): void;
  32. }