@skyway-sdk/rtc-api-client
Version:
The official Next Generation JavaScript SDK for SkyWay
31 lines • 1.19 kB
TypeScript
import { Event } from '@skyway-sdk/common';
import type model from '@skyway-sdk/model';
import type { ChannelEvent, RtcRpcApiClient } from '@skyway-sdk/rtc-rpc-api-client';
import type { RtcApiConfig } from '../config';
import type { EventObserver } from '../domain/eventObserver';
export declare class EventObserverImpl implements EventObserver {
readonly onEvent: Event<ChannelEvent>;
private _disposer;
constructor(appId: string, client: RtcRpcApiClient, channelDto: model.Channel, config: RtcApiConfig);
dispose(): void;
}
export interface EventFrame {
version: number;
event: unknown;
}
/**@internal */
export declare class EventJitterBuffer {
private presentVersion;
private onPacketLost;
private packetLifetime;
readonly onEvent: Event<unknown>;
private eventBuffer;
packetLifeTimer?: any;
packetLostHappened: boolean;
constructor(presentVersion: number, onPacketLost: (expectNextVersion: number) => Promise<void>, packetLifetime?: number);
private get expectNextVersion();
push(eventFrame: EventFrame): void;
private handlePacketLifetime;
private resolveEvents;
}
//# sourceMappingURL=eventObserver.d.ts.map