UNPKG

@dapplets/dapplet-extension

Version:
20 lines (19 loc) 985 B
import { EventMessaging, RpcMessageEvent } from '../../common/jsonrpc'; import { SandboxInitializationParams } from '../../common/types'; import { IFrameContainer } from './iframeContainer'; /** * A wrapper for the iframe container that implements similar with Worker * interface with messaging methods (postMessage, addEventListener, removeEventListener). * It also implements EventMessaging interface to be compatible with * JsonRpc Event Bus in src/common/jsonrpc.ts */ export declare class IFrameWorker implements EventMessaging { private _iframeContainer; private _workerId; private _listenerWrappers; constructor(_iframeContainer: IFrameContainer, dappletScript: string, injectorInitParams: SandboxInitializationParams); addEventListener(type: string, listener: (event: RpcMessageEvent) => void): void; removeEventListener(type: string, listener: (event: RpcMessageEvent) => void): void; postMessage(message: any): void; terminate(): void; }