LongPollingTransport.d.ts 924 B

123456789101112131415161718192021222324
  1. import { HttpClient } from "./HttpClient";
  2. import { ILogger } from "./ILogger";
  3. import { ITransport, TransferFormat } from "./ITransport";
  4. import { IHttpConnectionOptions } from "./IHttpConnectionOptions";
  5. /** @private */
  6. export declare class LongPollingTransport implements ITransport {
  7. private readonly _httpClient;
  8. private readonly _logger;
  9. private readonly _options;
  10. private readonly _pollAbort;
  11. private _url?;
  12. private _running;
  13. private _receiving?;
  14. private _closeError?;
  15. onreceive: ((data: string | ArrayBuffer) => void) | null;
  16. onclose: ((error?: Error) => void) | null;
  17. get pollAborted(): boolean;
  18. constructor(httpClient: HttpClient, logger: ILogger, options: IHttpConnectionOptions);
  19. connect(url: string, transferFormat: TransferFormat): Promise<void>;
  20. private _poll;
  21. send(data: any): Promise<void>;
  22. stop(): Promise<void>;
  23. private _raiseOnClose;
  24. }