WebSocketTransport.d.ts 1.0 KB

1234567891011121314151617181920212223
  1. import { HttpClient } from "./HttpClient";
  2. import { MessageHeaders } from "./IHubProtocol";
  3. import { ILogger } from "./ILogger";
  4. import { ITransport, TransferFormat } from "./ITransport";
  5. import { WebSocketConstructor } from "./Polyfills";
  6. /** @private */
  7. export declare class WebSocketTransport implements ITransport {
  8. private readonly _logger;
  9. private readonly _accessTokenFactory;
  10. private readonly _logMessageContent;
  11. private readonly _webSocketConstructor;
  12. private readonly _httpClient;
  13. private _webSocket?;
  14. private _headers;
  15. onreceive: ((data: string | ArrayBuffer) => void) | null;
  16. onclose: ((error?: Error) => void) | null;
  17. constructor(httpClient: HttpClient, accessTokenFactory: (() => string | Promise<string>) | undefined, logger: ILogger, logMessageContent: boolean, webSocketConstructor: WebSocketConstructor, headers: MessageHeaders);
  18. connect(url: string, transferFormat: TransferFormat): Promise<void>;
  19. send(data: any): Promise<void>;
  20. stop(): Promise<void>;
  21. private _close;
  22. private _isCloseEvent;
  23. }