@signiant/media-shuttle-sdk-base
Version:
The base parent sdk behind other media shuttle sdks (e.g. media-shuttle-sdk)
22 lines • 1.05 kB
TypeScript
import MessageChannel from './MessageChannel';
import Message from './Message';
import { ParamsBase, ProviderInfoBase } from './MessagingConfig';
declare abstract class MessageChannelProvider<CP extends ParamsBase<ProviderInfoBase>> extends MessageChannel<CP> {
protected readonly _channelParams: CP;
private _eventNotifier;
protected _sessionId: string;
protected _errorCallback: Function;
protected constructor(channelParams: any);
setEventHandler(originatorId: string, event: string | RegExp, handler: Function): void;
setSessionActiveEventHandler(handler: Function): void;
removeEventHandlers(originatorId: string): boolean;
setErrorCallback(callback: Function): void;
notifyMessage(message: Message): void;
getChannelParams(): CP;
removeAllEventHandlers(): void;
removeEventHandler(originatorId: string, event: string | RegExp): boolean;
reset(): void;
updateSettings(settings: object): void;
}
export default MessageChannelProvider;
//# sourceMappingURL=MessageChannelProvider.d.ts.map