ServerSentEventsTransport.d.ts 978 B

123456789101112131415161718192021
  1. import { HttpClient } from "./HttpClient";
  2. import { ILogger } from "./ILogger";
  3. import { ITransport, TransferFormat } from "./ITransport";
  4. import { EventSourceConstructor } from "./Polyfills";
  5. /** @private */
  6. export declare class ServerSentEventsTransport implements ITransport {
  7. private readonly httpClient;
  8. private readonly accessTokenFactory;
  9. private readonly logger;
  10. private readonly logMessageContent;
  11. private readonly eventSourceConstructor;
  12. private eventSource?;
  13. private url?;
  14. onreceive: ((data: string | ArrayBuffer) => void) | null;
  15. onclose: ((error?: Error) => void) | null;
  16. constructor(httpClient: HttpClient, accessTokenFactory: (() => string | Promise<string>) | undefined, logger: ILogger, logMessageContent: boolean, eventSourceConstructor: EventSourceConstructor);
  17. connect(url: string, transferFormat: TransferFormat): Promise<void>;
  18. send(data: any): Promise<void>;
  19. stop(): Promise<void>;
  20. private close;
  21. }