@dapplets/dapplet-extension
Version:
The Bridge to the Augmented Web.
20 lines (19 loc) • 985 B
TypeScript
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;
}