UNPKG

sinch-rtc

Version:

RTC JavaScript/Web SDK

33 lines (32 loc) 1.21 kB
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; }