LongPollingTransport.d.ts 1021 B

1234567891011121314151617181920212223242526
  1. import { HttpClient } from "./HttpClient";
  2. import { ILogger } from "./ILogger";
  3. import { ITransport, TransferFormat } from "./ITransport";
  4. /** @private */
  5. export declare class LongPollingTransport implements ITransport {
  6. private readonly httpClient;
  7. private readonly accessTokenFactory;
  8. private readonly logger;
  9. private readonly logMessageContent;
  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. readonly pollAborted: boolean;
  18. constructor(httpClient: HttpClient, accessTokenFactory: (() => string | Promise<string>) | undefined, logger: ILogger, logMessageContent: boolean);
  19. connect(url: string, transferFormat: TransferFormat): Promise<void>;
  20. private getAccessToken;
  21. private updateHeaderToken;
  22. private poll;
  23. send(data: any): Promise<void>;
  24. stop(): Promise<void>;
  25. private raiseOnClose;
  26. }