@aspnet/signalr
Version:
ASP.NET Core SignalR Client
16 lines (15 loc) • 667 B
TypeScript
import { ILogger } from "./ILogger";
import { ITransport, TransferFormat } from "./ITransport";
/** @private */
export declare class WebSocketTransport implements ITransport {
private readonly logger;
private readonly accessTokenFactory;
private readonly logMessageContent;
private webSocket;
constructor(accessTokenFactory: () => string | Promise<string>, logger: ILogger, logMessageContent: boolean);
connect(url: string, transferFormat: TransferFormat): Promise<void>;
send(data: any): Promise<void>;
stop(): Promise<void>;
onreceive: (data: string | ArrayBuffer) => void;
onclose: (error?: Error) => void;
}