LaJiFenLei/Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/LongPollingTransport.d.ts

30 lines
1.2 KiB
TypeScript

import { HttpClient } from "./HttpClient";
import { MessageHeaders } from "./IHubProtocol";
import { ILogger } from "./ILogger";
import { ITransport, TransferFormat } from "./ITransport";
/** @private */
export declare class LongPollingTransport implements ITransport {
private readonly httpClient;
private readonly accessTokenFactory;
private readonly logger;
private readonly logMessageContent;
private readonly withCredentials;
private readonly pollAbort;
private readonly headers;
private url?;
private running;
private receiving?;
private closeError?;
onreceive: ((data: string | ArrayBuffer) => void) | null;
onclose: ((error?: Error) => void) | null;
readonly pollAborted: boolean;
constructor(httpClient: HttpClient, accessTokenFactory: (() => string | Promise<string>) | undefined, logger: ILogger, logMessageContent: boolean, withCredentials: boolean, headers: MessageHeaders);
connect(url: string, transferFormat: TransferFormat): Promise<void>;
private getAccessToken;
private updateHeaderToken;
private poll;
send(data: any): Promise<void>;
stop(): Promise<void>;
private raiseOnClose;
}