sinch-rtc
Version:
RTC JavaScript/Web SDK
33 lines (32 loc) • 1.21 kB
TypeScript
import { Message, SymmetricKey } from ".";
import { Event } from "../utils/Event";
import { Protocol } from "./Protocol";
import { MxpEventsCollector } from "../calling/reporting/MxpEventsCollector";
import { PubSubMessage } from "../calling";
export interface MxpMessage {
channelId: string;
data: string;
message: Message;
}
export declare class MxpMessageChannel {
private sessionId;
private instanceId;
private protocol;
onInboundMessage: Event<Message>;
onOutboundMessage: Event<MxpMessage>;
private sessionKey?;
private channelId?;
private pendingInbound;
private pendingOutbound;
constructor(sessionId: string, instanceId: string, protocol: Protocol);
configure(sessionKey: SymmetricKey, channelId: string): void;
private isMessageForThisSession;
handleInboundTransportMessage(signalMessage: PubSubMessage, mxpEventsCollector?: MxpEventsCollector): void;
private processInboundTransportMessage;
handleInboundMessage(message: Message): void;
processPendingInbound(): void;
private processPendingOutbound;
sendOutboundMessage: (message: Message) => void;
private logInboundMessage;
private logOutboundMessage;
}